我很难设定 robocopy 批次的时间。一段时间后,它应该退出 robocopy 命令,即使它没有结束。
for /f %%i IN (servers.txt) DO (
rem insert the counter of time out
robocopy C:\test \\%%i\C$\test /S
)
有时 robocopy 会在一台服务器上冻结。
答案 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
)