2015-09-10 46 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 
)