如何批量设置robocopy命令的超时?

时间:2017-04-21 09:10:41

标签: windows batch-file scripting batch-processing

我很难设定 robocopy 批次的时间。一段时间后,它应该退出 robocopy 命令,即使它没有结束。

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

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

1 个答案:

答案 0 :(得分:0)

这样的东西?你需要另一个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 \%%i\C$\test /S
  )

如果某些内容耗时太长,Windows cmd没有退出功能,因此您必须稍微进行一次扫描。

可能更强大的方法是在robocopy上设置重试次数。默认重试次数为1百万,您可以将其设置为更逼真的值。

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