Excel文件名动态更改

时间:2014-05-21 11:48:39

标签: sql excel ssis command

我使用了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 ....我的命令是什么?

2 个答案:

答案 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”循环容器'同样。

enter image description here