我一直在尝试创建这个脚本,它基本上反映了两组文件夹及其内容(包括子文件夹),但只复制比已经存在的文件更新的文件。我尝试通过编写vbscript来做到这一点,但事实证明我手册需要扫描每个子文件夹然后它的内容。然后该子文件夹的内容也等等。
所以我想知道是否有人知道这是否可以用Robocopy完成?
答案 0 :(得分:6)
ROBOCOPY %SOURCE_DIR% %TARGET_DIR% * /MIR
ROBOCOPY %SOURCE_DIR% %TARGET_DIR% * /MIR /XO
答案 1 :(得分:2)
简而言之 - 是的 - 使用RoboCopy这很简单。默认情况下,它只会复制已更改的文件,并且不会打扰复制未更改的文件。您只需要添加一个参数,以使其排除目标存在且较新的文件。
RoboCopy的语法有点古怪,所以你可能想从here阅读更多内容。
你可能想要这样的东西:
RoboCopy.exe %sourceDir% %targetDir%\ *.* /xo
%sourceDir%
- 你的源目录
%targetDir%
- 您的目标目录
*.*
- 要复制的源目录中的文件
/xo
- 如果目标已存在且较新,则排除文件。
[编辑以回应评论]
如果您要删除源目录中不再存在的目标目录中的文件,我相信交换机/purge
会执行此操作。