Robocopy(“ Robust文件复制”)是Windows附带的命令行实用程序。它提供了比熟悉的COPY命令更多的功能,但是当然,附加功能使Robocopy的使用比COPY更加困难。本技巧文章提供了一些更有趣的功能的信息,因此您只需很少的学习就可以开始使用它。

可能首先要识别的是所涉及的异常语法。

Robocopy至少需要两个参数,按此顺序:(1)源目录,(2)目标目录。如果指定了所有内容,则复制的文件默认为全部。如果要限制要复制的文件,请指定第三个参数:要复制的文件。

因此,要将文件“ A.tmp”和“ B.tmp”从C:\ Temp复制到C:\ Temp2,命令将如下所示:

C:\> ROBOCOPY C:\Temp C:\Temp2 A.tmp B.tmp

一旦习惯了参数的奇数顺序,就可以专注于一些可用的重要选项。所有选项都以斜杠开头,它们出现在命令的末尾,即在您要复制的最后一个文件的名称之后。 / E选项是一个不错的选择。这告诉Robocopy,除了文件之外,它还将复制子目录。这表示要复制指定的文件,还将所有目录从源复制到目标(尽管目标中的目录将为空)。

也许更有用的选项(在某种程度上扩展了/ E)是/ MIR(“镜像”)选项。您只需指定以下命令即可创建源目录树的镜像(即,复制所有文件和所有文件夹及其文件):

C:\> ROBOCOPY C:\Temp C:\Temp2 /MIR

请注意,未指定任何文件。默认为所有文件(“。”)。

/ Z是另一个不错的选择,尤其是在复制大文件和/或遇到错误连接的情况下。这将导致复制以“可重新启动”模式完成。换句话说,如果文件正在复制过程中,并且由于某种原因传输被中止,则下次调用Robocopy时,该副本将从其中断处继续而不是重新开始。通过指定/ R和/ W选项,还可以使重试按特定的间隔进行。

您可能会发现有用的最后一个选项是/ MOV选项。这实现了文件从源到目的地的移动,即,一旦文件安全地位于目的地,则源文件被删除。 (存在用于移动文件夹的相同功能-只需使用/ MOVE选项。)

Robocopy还可以使用更多选项。要获取完整列表,请使用/?开关:

C:\> ROBOCOPY /?

该技巧(13222)适用于Windows 7、8和10。