我目前有一個批處理腳本,用於將網絡文件夾中的一個大型zip文件複製到網絡上的多臺機器上。我需要並行執行這些副本,所以我有一個循環遍歷地址並運行啓動robocopy。下面是我有如何在繼續之前等待for循環完成批處理?
for /F "tokens=*" %%A in (IPlist.txt) do (
start robocopy "\\networkfolder" \\%%A
)
的問題是,我需要在所有我只是複製到機器上執行的摘錄,但我需要等到robocopies已經完成。因爲破壞了並行副本,所以我無法在for循環中使用start/wait。有什麼方法可以強制腳本等到所有robocopies完成?或者可能是一個備用解決方案
僅供參考:我無法首先提取網絡文件夾,因爲zip文件很多,並且嚴重降低了傳輸速率。當通過網絡複製時,它需要成爲一個大文件。
也許你可以在一個循環中使用'tasklist'命令來檢查是否有任何ROBOCOPY過程仍跑步,如果是這樣,睡一會兒再試一次? –