如何在出现第一个错误时中止 robocopy

Yur*_*han 5 windows shell robocopy mirroring

使用 robocopy Windows 实用程序时,我设置了哪些标志,以便 robocopy 在它看到的第一个错误时中止,类似于 xcopy /dry 命令?

我需要镜像两个目录,有时会锁定一些文件。我不希望 robocopy 继续尝试复制文件,或覆盖未锁定的文件——而是第一个错误应该停止整个复制过程。

更新:

我已经将 /R 设置为 0 - 不幸的是,它仅适用于单个文件,而不适用于整个复制过程。因此,第一个文件被忽略(而不是停止复制),但后续文件被复制。

A D*_*arf 1

使用Retries参数并将其设置为 0:

/R:0
Run Code Online (Sandbox Code Playgroud)

如果发现错误并且命令被中止,Robocopy 将不会重试。您遇到的是这个选项默认设置为 1000 或类似的值。

作为补充说明,您可以将重试选项保存到注册表中,我相信这对您的情况可能有用。这将使您不必每次都记住将其设置为 0,并且感觉更自然,因为您可能想要明确告诉 robocopy 重试 n 次,而不是必须明确告诉 robocopy 不要重试。

/R:0 /REG
Run Code Online (Sandbox Code Playgroud)

应用/R:时使用/REG,该设置将保存到注册表中以供将来使用。


如果您想中止整个 robocopy 操作,恐怕这在 robocopy 下是不可能的。至少据我所知不是。

在这种情况下,您将需要使用XXCOPY/C0选项。


Robocopy 哲学(作为复制工具)阻止它这样做......好吧,在我看来,至少在实施翻转之前。