第一个路径为"D:Test1"的文件夹中有文件" .txt"。
第二个目录"D:Test2"有文件"1.txt","2.txt"one_answers"3.txt"等
我想用第一个文件夹中的0.txt替换第二个文件夹中的所有.txt文件,但我想保存旧名称。完成后,我还想标记第二个文件夹内的所有文件为"只读"。如果可能的话…
非常感谢任何帮助。谢谢!
SET FILE0=D:Test1 .txt
FOR /f "tokens=*" %%F in ('dir /b D:Test2*.txt') DO (
xcopy %FILE0% "%%~F" /Y/R
attrib +R "%%~F"
)
解释:
-
FOR /f "tokens=*" %%F in ('dir /b D:Test2*.txt')
。循环遍历目录名称中的所有文件*.txt -
xcopy %FILE0% "%%~F" /Y/R
在现有文件上复制0.txt,抑制确认/Y并覆盖只读文件/R -
attrib +R "%%~F"
设置文件为只读