我一直在尝试创建这个脚本,该脚本基本上镜像两组文件夹,它的内容(包括子文件夹),但仅复制比已经存在的文件更新的文件。我尝试通过编写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 做这个。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top