用 robocopy 覆盖

gau*_*mar 13 windows

我正在使用robocopy复制文件,但它只是挂起(我猜原因是该文件已存在于该位置)。是否有一个选项可以覆盖文件(如果它们已经在目标中)或者如果它不存在则简单地复制它?

小智 21

试试/is哪个是“包含相同的文件”。就我而言,robocopy 不会覆盖文件,但使用此选项,它会。


Nei*_*ell 7

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).
Run Code Online (Sandbox Code Playgroud)

此外,它可能通过连接点递归复制数据。我总是/XJ在 Robocopy 操作中使用该选项来防止这种情况发生。

作为魔鬼代言人的问题:

  1. 您使用的是什么命令行,您能给我们提供控制台输出吗?
  2. 你确定它挂的文件不是很大吗?
  3. 你确定文件没有被锁定?
  4. 您是否在桌面上运行此交互?会不会是权限相关的?