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

Windows 如何批量设置robocopy命令的超时?,windows,batch-file,scripting,batch-processing,Windows,Batch File,Scripting,Batch Processing,我正在努力为机器人复制批次设置一个暂停时间。一段时间后,即使未结束,也应退出robocopy命令 for /f %%i IN (servers.txt) DO ( rem insert the counter of time out robocopy C:\test \\%%i\C$\test /S ) 有时,robocopy会在一台服务器上冻结。类似的东西?您将需要另一个cmd文件。这一个将调用另一个文件,我们称之为robo_start.cmd start rbo_start

我正在努力为机器人复制批次设置一个暂停时间。一段时间后,即使未结束,也应退出robocopy命令

for /f %%i IN (servers.txt) DO (
    rem insert the counter of time out
    robocopy C:\test \\%%i\C$\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 \%%i\C$\test /S
  )
Windows cmd没有一个函数可以在某些事情花费太长时间时退出,因此您必须对它进行一点修改

可能一种更可靠的方法是在robocopy上设置重试次数。默认重试次数为100万,您可以将其设置为更现实的值

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

因此,如果robocopy冻结并退出,您想让脚本超时吗?您正在寻找吗?也许您对
/R
/W
选项感兴趣。。。