批量。用另一个文件替换文件夹中的少数文件

时间:2016-08-17 15:04:45

标签: batch-file cmd readonly

路径为“D:\ Test \ 1”的第一个文件夹里面有文件“0.txt”。

路径为“D:\ Test \ 2”的第二个文件夹包含文件“1.txt”,“2.txt”和“3.txt”等。

我想用第一个文件夹中的0.txt替换第二个文件夹中的所有.txt文件,但我想保存旧名称。 完成后,我还想将第二个文件夹中的所有文件标记为“只读”。如果可能......

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

    SET FILE0=D:\Test\1\0.txt
    FOR /f "tokens=*" %%F in ('dir /b D:\Test\2\*.txt') DO (
    xcopy %FILE0% "%%~F" /Y/R
    attrib +R "%%~F" 
    )

说明:

  • FOR /f "tokens=*" %%F in ('dir /b D:\Test\2\*.txt')。循环遍历目录名* .txt
  • 中的所有文件
  • xcopy %FILE0% "%%~F" /Y/R复制0.txt现有文件,压制确认/ Y并覆盖只读文件/ R
  • attrib +R "%%~F"将文件设置为只读。