3

在此先感谢您的帮助。

我正在使用ROBOCOPY将一些文件从驱动器复制到同一台计算机上的另一个文件。每隔一段时间,我就会收到一个错误。它没有按应有的方式重试 999 次,而是重试了一次并失败了。我有几个问题:

  1. 为什么首先会发生此错误?

  2. 为什么不ROBOCOPY按定义重试 999 次?

命令如下:

mkdir C:\Users\tempuser\AppData\Local\temp\test1
robocopy /R:999 /W:5 /NP /E /XO /NFL /NDL E:\test1 C:\Users\tempuser\AppData\Local\temp\test1 test* 
-------------------------------------------------- -----------------------------------------
   ROBOCOPY :: 强大的 Windows 文件复制                              
-------------------------------------------------- -----------------------------------------

  开始时间:2013 年 3 月 25 日,星期一 4:20:51 AM
   来源:E:\test1
     目标:C:\Users\tempuser\AppData\Local\temp\test1

    文件:测试*

  选项:/NDL /NFL /S /E /DCOPY:DA /COPY:DAT /NP /XO /R:999 /W:5

-------------------------------------------------- ----------------------------

2013/03/25 04:20:51 错误 32 (0x00000020) 访问目标目录 C:\Users\tempuser\AppData\Local\temp\test1
该进程无法访问该文件,因为它正被另一个进程使用。

等待 5 秒... 正在重试...

-------------------------------------------------- ----------------------------

               总复制跳过不匹配失败额外
    目录:1 0 0 0 1 0
   文件:0 0 0 0 0 0
   字节:0 0 0 0 0 0
   时间:0:00:05 0:00:00 0:00:05 0:00:00
   结束 : 2013 年 3 月 25 日星期一 4:20:56 AM
4

2 回答 2

2

这很可能是 robocopy 中的一个错误。它至少有一个围绕错误 32 / 正在使用的文件的其他错误:/b(备份)模式将失败并出现此错误,即使文件没有被完全锁定(并且可以使用 'copy'、'xcopy'、Windows 资源管理器复制,和不带 /b 的 robocopy),所以我怀疑它在处理使用中文件的方式通常存在错误。

于 2014-06-12T21:52:43.947 回答
0

ROBOCOPY 中没有“错误”。

有些东西不时“锁定”您的源文件夹和文件。并非总是如此,因为这是基于您的副本“有时”工作这一事实的证据。

我会放置一个脚本将您的源文件“复制”到另一个位置(最好是驱动器),然后使用 ROBOCOPY 从那个新位置到您的另一个或最终位置。使用移动选项为下一次备份等保留中间位置。

我用这个...

robocopy <source path> <target path> <files> /s /j /r:2 /w:5 /log+:robocopy.log
于 2017-08-29T02:48:51.030 回答