2

我一直在尝试创建这个脚本,它基本上反映了两组文件夹及其内容(包括子文件夹),但只复制比已经存在的文件更新的文件。我尝试通过编写一个 vbscript 来做到这一点,但事实证明我需要手动扫描每个子文件夹,然后是它的内容。然后是那个子文件夹的内容等等。

所以我想知道是否有人知道这是否可以用 Robocopy 完成?

4

2 回答 2

6

ROBOCOPY %SOURCE_DIR% %TARGET_DIR% * /MIR

更正

ROBOCOPY %SOURCE_DIR% %TARGET_DIR% * /MIR /XO

于 2010-05-20T13:01:51.217 回答
2

简而言之 - 是的 - 这对于 RoboCopy 来说既好又简单。默认情况下,它只复制更改的文件,并且不会复制未更改的文件。您只需添加一个参数即可使其排除目标存在且较新的文件。

RoboCopy 的语法有点古怪,所以您可能想从这里阅读更多内容。

你可能想要这样的东西:

RoboCopy.exe %sourceDir% %targetDir%\ *.* /xo

%sourceDir%- 你的源目录

%targetDir%- 你的目标目录

*.*- 要复制的源目录中的文件

/xo- 如果目标已存在且较新,则排除文件。

[编辑以回应评论]

如果您说要从目标目录中删除源目录中不再存在的文件,那么我相信交换机/purge会这样做。

于 2010-05-20T08:33:08.777 回答