2014-03-31 409 views
0

我有許多XLSX文件需要複製到新位置並重命名。 Excel文件似乎被複制到新的位置,但是當我打開它們時,我不斷收到「發現不可讀的內容」錯誤消息,並且所有數據都消失了。使用批處理腳本複製並重命名XLSX文件

我使用星號查找文件,然後我想重命名它,以便它沒有日期字符串。

這是我使用的代碼:

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" 
+0

如果你用'echo'替換'copy',你可以看到它想要做什麼。也許這會有所幫助? –

回答

0

變化copycopy /b。這以二進制模式複製,但默認爲ascii模式,當遇到某些二進制序列時,該模式終止複製。

+0

這是以前的情況 - Windows現在默認以二進制模式複製。 '/ b是複製的默認值,除非複製合併文件。「來自http://technet.microsoft.com/zh-cn/library/bb490886.aspx – foxidrive

0

如果多個文件與filespec匹配,則在複製命令中使用通配符將導致目標文件連接在一起。

如果是這種情況,那麼您將需要不同的代碼來刪除日期字符串。