我在Visual Studio 2012中使用SSIS。
我使用变量在文件夹中制作文件夹和文件夹。
父文件夹是静态的 VarFolderPath = c:\ Source \ test \
其中的第一个子目录是基于yyyymm的动态。我使用以下表达式使此文件夹存储在变量VarFolderName。
中@[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中直接Oned,在Day3中另一个。我可以制作更多的变量来完成这个,但是因为我已经创建了目录,所以我希望复制它们。但是,使用文件系统任务>复制目录不复制文件夹,它复制文件夹中的所有文件。
因此,除了添加三个附加变量之外,还有一种方法可以利用我已经创建的目录(CLI,INF,PRI),并将它们的副本放在第3天,如下面的数字5,6,7所示。
最终目标
VarFolderName \第三天
VarFolderName \ Day3 \ CLI
答案 0 :(得分:1)
如何通过执行流程任务使用xcopy?
要执行此操作,请将可执行文件设置为cmd.exe
且参数等于/C
,然后配置您想要的完整命令行来配置任务执行。例如,要将PRI目录复制到Day3 \ PRI,并根据需要创建目标目录,请使用/C xcopy /I /E PRI Day3\PRI
。
如果您想使用单个执行流程任务复制所有三个目录,请尝试\C xcopy /I /E CLI Day3\CLI & xcopy /I /E INF Day3\INF & xcopy /I /E PRI Day3\PRI
的参数。
答案 1 :(得分:0)
SSIS中的文件系统任务非常有限 - 它实际上是用于最基本的操作。即使你到目前为止,与脚本任务相比,它会变得有点复杂。请查看此代码示例,并尝试在c#或vb中重写:
http://msdn.microsoft.com/en-us/library/bb762914(v=vs.110).aspx