使用批处理脚本复制和重命名XLSX文件

时间:2014-03-31 21:18:39

标签: batch-file copy rename xlsx

我有许多XLSX文件需要复制到新位置并重命名。 Excel文件似乎被复制到新位置,但是当我打开它们时,我不断收到“找不到的内容”错误消息,并且所有数据都消失了。

我使用星号查找文件,然后我想重命名它,使其没有日期字符串。

这是我正在使用的代码:

set OrigLocn=C:\OldLocation\

set NewLocn=C:\NewLocation\

copy "%OrigLocn%S5820-003-terms-sg*" "%NewLocn%S5820-003-terms-sg.xlsx"
copy "%OrigLocn%S5921-293-terms-addp*" "%NewLocn%S5921-293-terms-addp.xlsx"
copy "%OrigLocn%S5921-293-terms-sg*" "%NewLocn%S5921-293-terms-sg.xlsx"
copy "%OrigLocn%S5921-349-terms-addp*" "%NewLocn%S5921-349-terms-addp.xlsx"

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

copy更改为copy /b。它以二进制模式复制,但默认为ascii模式,在遇到某些二进制序列时终止复制。

答案 2 :(得分:0)

如果多个文件与filespec匹配,则在copy命令中使用通配符将导致目标文件连接。

如果是这种情况,那么您需要使用不同的代码来删除日期字符串。