首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用SSIS复制目录

用SSIS复制目录
EN

Stack Overflow用户
提问于 2014-10-27 23:00:10
回答 2查看 1.3K关注 0票数 0

我在2012中使用SSIS。

我使用变量在文件夹中创建文件夹和文件夹。

父文件夹是静态的VarFolderPath =c:\VarFolderPath\test\

其中的第一个子目录是基于yyyymm的动态子目录。我使用以下表达式使此文件夹存储在变量VarFolderName中。

代码语言:javascript
复制
@[User::VarFolderPath]+RIGHT("0" + (DT_STR, 4, 1252) DATEPART("yy" , GETDATE()), 4) +  (DT_STR, 2, 1252) DATEPART("mm" , GETDATE())

然后在VarFolderName中创建其他四个文件夹: CLI、Day3、INF、PRI。一切都在起作用

然后,我希望在Day3文件夹中复制CLI、INF和PRI。我想要两个版本的CLI,INF和PRI。一个直接在VarFolderName,另一个在Day3。我可以创建更多的变量来实现这一点,但是由于我已经创建了目录,所以我希望复制它们。但是,使用“文件系统任务”>“复制目录”不复制文件夹,而是复制文件夹中的所有文件。

因此,除了添加三个附加变量之外,还有一种方法可以利用我已经创建的目录(CLI、INF、PRI),并将它们的副本放置在Day3中,如下面的数字5、6、7所示。

  • 最终目标

代码语言:javascript
复制
1. VarFolderName\CLI
2. VarFolderName\INF
3. VarFolderName\PRI
4. VarFolderName\Day3
5. VarFolderName\Day3\CLI 
6. VarFolderName\Day3\INF
7. VarFolderName\Day3\PRI

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-28 14:52:02

文件系统任务在SSIS中是非常有限的-它实际上是用于最基本的操作。即使到目前为止,您已经拥有了这些,但是与您在脚本任务中所能做的相比,它变得有点复杂了。请查看此代码示例,并尝试在c#或vb中重写该代码:

http://msdn.microsoft.com/en-us/library/bb762914(v=vs.110).aspx

票数 0
EN

Stack Overflow用户

发布于 2014-10-29 15:43:21

通过执行过程任务使用xcopy怎么样?

为此,将可执行任务配置为cmd.exe,参数设置为/C,后面是要执行的完整命令行。例如,要将PRI目录复制到Day3\PRI,并根据需要创建目标目录,请使用/C xcopy /I /E PRI Day3\PRI

如果您希望使用单个执行Process来复制所有三个目录,请尝试\C xcopy /I /E CLI Day3\CLI & xcopy /I /E INF Day3\INF & xcopy /I /E PRI Day3\PRI的参数。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26598274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档