2015-09-10 80 views
0

有沒有辦法創建複製源文件並且在目標中有同一文件的多個副本?這樣它重新命名自己。BATCH中的循環拷貝文件

copy "C:\Users\User\Desktop\file.txt" "C:\Users\User\Desktop\copy.txt" 
copy "C:\Users\User\Desktop\file.txt" "C:\Users\User\Desktop\copy.txt" 
copy "C:\Users\User\Desktop\file.txt" "C:\Users\User\Desktop\copy.txt" 

等等,但是這會給出錯誤。我可以在目的地名稱中使用通配符嗎? 任何會糾正這個問題的東西嗎?

+0

不,'cmd'不會爲你做。您將不得不創建一些邏輯來檢測現有文件名併爲目標創建唯一的文件名。嘗試[這](http://stackoverflow.com/search?q=%5Bbatch-file%5D+copy+keep)開始。 – Stephan

回答

0

我不確定我是否正確理解了你。你想複製file.txt到桌面上說10次,並將新文件copy1.txt調用到copy10.txt?在這種情況下,這將工作:

SET source=C:\Users\User\Desktop\file.txt 
SET dest=C:\Users\User\Desktop\copy 
FOR /L %%i IN (1,1,10) DO (
    copy %source% %dest%%%i.txt 
)