批处理.用另一个文件替换文件夹中的几个文件



第一个路径为"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"设置文件为只读

最新更新