我想从子目录中复制一个文件类型,将副本放入一个文件夹中,重命名它们以免它们被覆盖。重命名它但保留文件扩展名。我不在乎它被重命名为什么,只要每个副本都有一个唯一的名称,这样它们就不会被覆盖。将子目录中的文件类型复制到一个文件夹中重命名文件,以免覆盖
这是我现在的代码。它做的一切,我想,除了它覆盖同名文件:
代码:
set dSource=C:\Users\P Ditty\Documents\SH3\data\cfg\Careers
set dTarget=C:\Users\P Ditty\Documents\SH3\data\cfg\Backups_SCR
set fType=*.clg
for /f "delims=" %%f in ('dir /a-d /b /s "%dSource%\%fType%"') do (
copy /v "%%f" "%dTarget%\" 2>nul
)
谢谢。
重命名为究竟是什么?如果你有一个文件C:\ Users \ P Ditty \ Documents \ SH3 \ data \ cfg \ Careers \ myfile.clg,你希望它看起来像你的目的地? – ty733420 2013-02-22 21:44:25
任何东西。只要它保持文件扩展名。所以数字甚至按日期。只要他们不覆盖。所以每个文件都是唯一的。 – machiavelli 2013-02-22 21:45:34