您可以使用Robocopy的内置计划功能来指定复制计划,而不是借助Windows Task Scheduler来执行复制。实际上,有几种使用复制计划的方法。当您指定/ MON:n开关时,Robocopy将保持运行状态并持续监视源目录中的更改。当它检测到源目录已发生“ n”次或更多次更改时,它将在目标中实现这些更改。 (也就是说,在源中创建文件时,文件会自动复制到目标。)

C:\> ROBOCOPY C:\Temp1 C:\Temp3 /MON:1

您可以通过按CTRL + C组合键退出Robocopy的运行。

通过指定/ MOT:m开关,存在类似的行为。在这种情况下,Robocopy保持运行状态,并在“ m”中执行另一个复制(如有必要)

分钟,如果事情变了。

C:\> ROBOCOPY C:\Temp1 C:\Temp3 /MOT:1

因此,通过此命令行,Robocopy每分钟查找一次更改,如果有更改,则进行查找。和以前一样,按CTRL + C停止运行Robocopy。

计划副本的第三种方法是使用/ RH:hhmm-hhmm开关。

这告诉Robocopy,它只能在第一个“ hhmm”和第二个“ hhmm”之间的小时/分钟之间复制文件。当然,这里有三种情况。如果/ RH指定的时间范围已经过去,则Robocopy将保持暂停状态,直到第二天该时间为止。如果当前系统时间在/ RH建立的范围内,则复制立即发生。最后,如果将来使用/ RH指定的时间范围,则Robocopy将保持暂停状态,直到该时间发生,然后再执行复制。例如:

C:\> ROBOCOPY C:\Temp1 C:\Temp3 /RH:1300-1400

这告诉Robocopy在1300和1400(1:00 pm和2:00 pm)之间进行复制。

本技巧(13219)适用于Windows 7、8和10。