Robocopy - 比较文件的修改日期?

时间:2010-05-20 08:00:58

标签: vbscript last-modified robocopy

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

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

2 个答案:

答案 0 :(得分:6)

ROBOCOPY %SOURCE_DIR% %TARGET_DIR% * /MIR

CORRECTION

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

答案 1 :(得分:2)

简而言之 - 是的 - 使用RoboCopy这很简单。默认情况下,它只会复制已更改的文件,并且不会打扰复制未更改的文件。您只需要添加一个参数,以使其排除目标存在且较新的文件。

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

你可能想要这样的东西:

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

%sourceDir% - 你的源目录

%targetDir% - 您的目标目录

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

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

[编辑以回应评论]

如果您要删除源目录中不再存在的目标目录中的文件,我相信交换机/purge会执行此操作。