我在用机器人复制复制文件,但它只是挂起(我猜原因是文件已经存在于该位置)。 是否有一个选项可以让我覆盖文件(如果它们已经在目标中)或者如果文件不在那里,则只需复制它?
答案1
尝试/is
“包含相同文件”。在我的例子中,robocopy 不会覆盖文件,但使用此选项,它会覆盖文件。
答案2
Robocopy 将能够覆盖文件,除非您告诉它不要覆盖(使用其中一个/X*
开关)。锁定的文件可能会挂起它,但实际上 Robocopy 会重试,默认情况下,这意味着重试文件可能需要很长时间。您可以更改重试选项,以便它只重试几次,并且重试之间可能不会等待很长时间。
从robocopy.exe /?
:
::
:: Retry Options :
::
/R:n :: number of Retries on failed copies: default 1 million.
/W:n :: Wait time between retries: default is 30 seconds.
/REG :: Save /R:n and /W:n in the Registry as default settings.
/TBD :: wait for sharenames To Be Defined (retry error 67).
此外,它还可能通过以下方式递归复制数据连接点。我总是/XJ
在 Robocopy 操作中使用该选项来防止这种情况发生。
以魔鬼代言人的身份提出问题:
- 您使用什么命令行?能给我们提供控制台输出吗?
- 您确定它挂起的文件不是很大吗?
- 您确定文件没有被锁定吗?
- 您是否在桌面上运行此交互程序?这可能与权限有关吗?