当使用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道输出到文本文件供以后检查。