如何在批处理中设置Robocopy命令的时间



我正在努力将时间放在 Robocopy batch上。一段时间后,它将退出 Robocopy 命令即使没有结束。

for /f %%i IN (servers.txt) DO (
    rem insert the counter of time out
    robocopy C:test \%%iC$test /S
)

有时 Robocopy 在一台服务器上冻结。

类似的东西?您将需要另一个CMD文件。这个将调用另一个文件,我们将调用robo_start.cmd

start rbo_start.cmd
timeout 300
taskkill /im robo_start.cmd /F

然后robo_start.cmd将是您的原始文件。

for /f %%i IN (servers.txt) DO 
  ( 
    robocopy C:test %%iC$test /S
  )

Windows CMD如果某件事花费太长,则没有函数要退出,因此您必须有点屠宰。

可能是一种更健壮的方法,就是将重试计数设置为Robocopy。默认的重试计数为100万,您可以将其设置为使更现实的事物。

for /f %%i IN (servers.txt) DO 
( 
robocopy /R:1 C:test %%iC$test /S
)

最新更新