我目前有一个批处理脚本,用于将一个大型 zip 文件从网络文件夹复制到网络上的多台机器上。我需要并行执行这些副本,所以我有一个 for 循环,它遍历地址并运行 start robocopy。这就是我所拥有的
for /F "tokens=*" %%A in (IPlist.txt) do (
start robocopy "\\networkfolder" \\%%A
)
问题是我需要在我刚刚复制到的所有机器上执行提取,但我需要等到 robocopy 完成。我不能在 for 循环中使用 start /wait ,因为这会破坏并行副本。有没有办法强制脚本等到所有机器复制完成?或者也许是替代解决方案?
仅供参考:我无法先在网络文件夹中解压缩,因为 zip 包含很多小文件,并且严重降低了传输速度。通过网络复制时,它需要是一个大文件。