我正在使用 robocopy 将文件从 CD 驱动器复制到 USB-SATA 外壳中的 SATA 驱动器。这是我正在使用的命令:
FOR /F "tokens=6" %%a IN ('vol e:') DO SET var=%%a
md k:\%var%
robocopy e:\ k:\%var%\ /s /XO /R:1 /W:1
文件似乎复制正常,但我收到很多以下错误:
ERROR 87 (0x00000057) Time-Stamping Destination Directory
...The parameter is incorrect.
知道这意味着什么吗?可能是什么原因造成的?
我正在运行 Windows 10 Pro 21H2
答案1
如果要复制到 FAT,则添加参数/FFT
以假设 FAT 文件时间(2 秒粒度)。
您也可以尝试使用该/COPY:DT
参数。默认情况下,robocopy 会复制数据、属性和时间戳,而此参数将跳过属性。
也尝试一下/copy:dt /dcopy:t
。
如果源和目标上的文件系统不同,例如 NTFS 和 exFAT,最好使用 xcopy 进行复制。
问题:您的某些文件或文件夹是否有奇怪的日期,例如遥远的过去/未来?您会在错误消息中找到文件或文件夹的名称。
对于遇到此问题的人来说,一种有效的解决方法是先使用 xcopy 复制目录结构。
例子:
xcopy /t /e "FROM" "TO"
robocopy.exe "FROM" "TO" /mir /R:0