为什么?ROBOCOPY:访问目标目录时出现错误 32 (0x00000020)。该进程无法访问该文件,因为该文件正在被另一个进程使用

use*_*654 5 robocopy

在此先感谢您的帮助。

我用来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* 
Run Code Online (Sandbox Code Playgroud)
-------------------------------------------------- ----------------------------
   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

Fel*_*lix 2

这很可能是 robocopy 中的一个错误。它至少还有一个围绕错误 32 / 使用文件的其他错误:即使文件没有被独占锁定(并且可以使用“copy”、“xcopy”、Windows 资源管理器进行复制,/b(备份)模式也会因此错误而失败)和 robocopy 没有 /b),所以我怀疑它一般处理使用中文件的方式存在错误。