如何中止第一个错误的robocopy

当使用robocopy的Windows实用程序,我设置了什么标志,以便robocopy放弃它看到的第一个错误,类似于xcopy / dry命令?

我需要镜像两个dirs,有时一些文件将被locking。 我不希望robocopy继续尝试复制文件,或者覆盖未被locking的文件 – 而第一个错误应该会停止整个复制过程。

你将不得不使用batch file和robocopy 退出代码

我认为你不会find一个简单的方法来与Robocopy单独做 – 这是没有一个开关退出失败。

Xcopy的function要差很多,但是默认情况下,它会按照您所希望的方式失败。 你可以做的是运行XCopy,如果它以错误级别0(成功)结束,那么你可以运行Robocopy来执行清除function。 这不是要处理一些边缘情况干净,但它会以大部分的方式行事。

Robocopy "C:\Source\" "C:\Destination\" *.* /V /S /E /COPY:DAT /R:1 /W:0 > log.txt 

输出:

 Source : C:\Source\ Dest : C:\Destination\ Files : \*.* Options : \*.* /V /S /E /COPY:DAT /R:1 /W:0 ... 

/R:1选项将重试尝试设置为1,而/W:0将等待时间设置为0.其他选项是:

  • /S复制子文件夹
  • /E复制子文件夹,甚至空的
  • /V产生显示跳过的文件,错误等的详细输出
  • /COPY:DAT复制数据,属性和时间戳,这是默认的默认值
  • > log.txtpipe道输出到文本文件供以后检查。