我使用了excel模板。在我的ssis包中,首先将模板复制到工作目录并执行包。在下一次运行中,工作目录中已经存在的excel文件移动到BACKUP文件夹中,并再次复制模板文件。它运作良好。
但是当我移动它时我想做点什么我想重命名它就像之前的文件名是Input_01,它将在下一步中输入input_02。我怎样才能做到这一点? 我在SSIS pacakge中使用 执行流程任务 工具箱。
并调用.bat文件。在我写的.bat文件中
move "E:\InputFolder\Input.xls" "D:\Backup"
copy "E:\Template\Input.xls" "E:\InputFolder\Input.xls"
我想在备份文件夹中输出excel文件就像
Input_01,Input_02 ....我的命令是什么?
答案 0 :(得分:0)
以下是使用批处理文件的方法:
@echo off
set cnt=1
for /f %%f in ('dir /b "D:\Backup\Input_*.xls"') do set /a cnt+=1
if %cnt% lss 10 (move "E:\InputFolder\Input.xls" "D:\Backup\Input_0%cnt%.xls") else (move "E:\InputFolder\Input.xls" "D:\Backup\Input_%cnt%.xls")
copy "E:\Template\Input.xls" "E:\InputFolder\Input.xls"
但是,如果您使用脚本任务,则可以更好地控制文件的命名约定(更不用说删除旧文件)了。
答案 1 :(得分:0)
我们可以使用'文件系统任务'代替。它可以帮助我们重命名文件。您必须使用“For-Each”循环容器'同样。