Windows 如何批量设置robocopy命令的超时?
我正在努力为机器人复制批次设置一个暂停时间。一段时间后,即使未结束,也应退出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
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
的选项感兴趣。。。