Windows批处理将一个文件复制到多个目录


1

我有一个相当简单的复制和粘贴批处理作业。检查更新的文件并覆盖它。

我试图采取一个COPY并将其复制到第二个目录。

简单来说,这个批处理是替换系统上的文件(升级)但我还想要在一个文件夹中替换所有文件的副本。因为我的Xcopy在更换之前检查了Datestamp。然后我再也不能使用Same命令复制到其他目录

(我只希望在其他目录中替换/更新的文件)

xcopy "\\DIR1\e\DIR2\DIR3" C:\ROot\System /d /y /r
xcopy "\\DIR1\e\DIR6\DIR8" C:\ROot\System /d /y /r
xcopy "\\DIR1\e\DIR5\DIR6" C:\ROot\System /d /y /r
xcopy "\\DIR1\e\DIR4\DIR2" C:\ROot\System /d /y /r
::@pause

因此,只有文件更新,才会被替换。我如何使用它替换的文件并将它们放入Upgrade文件夹中,例如:

xcopy "\\DIR1\e\DIR2\DIR3" C:\ROot\System C:\ROot\System\Upgradefile /d /y /r

即C:\ ROot \ System \ Upgradefile将是所有文件复制到C:\ ROot \ System中替换的文件的附加文件夹

只是包含:/ d =(日期)/ y =覆盖文件更新/ r =覆盖只读


1
如果我正确读取了这个,你想要移入新文件,但为正在替换的文件制作以前版本的备份副本。我很确定这不能用XCOPY完成,也不能用于我知道的任何简单批处理命令。你可以尝试一下VBscript。看看这篇文章的想法。social.technet.microsoft.com/Forums/scriptcenter/en-US/...
Tom Cee
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.