我正在努力将时间放在 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
)