2016-08-17 90 views
1

带有路径“D:\ Test \ 1”的第一个文件夹里面有文件“0.txt”。批处理。用另一个文件替换文件夹中的几个文件

与路径第二个文件夹 “d:\测试\ 2” 拥有的文件 “的1.txt”, “2.txt” 和 “3.txt” 等

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

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

回答

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覆盖现有文件,supressing确认/ Y和覆盖只读文件/ R
  • attrib +R "%%~F"设置文件只读可以。
相关问题