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