2013-03-08 52 views
0

我有一个使用xcopy命令将文件复制到远程机器的VBScript函数。该脚本首先从文本文件中读取目标机器的列表,将列表转换为数组,然后在数组中循环。对于阵列中的每个目标机器,我使用xcopy在那里传输指定的文件。 这个系统工作正常,但由于我有超过40个目标机器,它需要一段时间才能完成。有没有更快的方法来做到这一点?有没有办法一次执行“广播”复制文件到所有机器? 谢谢, 约翰如何将文件同时复制到远程机器列表?

回答

2

在VBScript中,你只能这样做顺序,因为语言/解释器不支持并行处理。您可以使用批处理脚本来做到这一点,虽然:

for /f %%h in (targets.txt) do (
    start "" "%COMSPEC%" /c xcopy C:\src \\%%h\dst 
) 

注意,这并不一定会加快速度,因为带宽是由所有任务共享有限的资源。当并行运行多个任务时,每个任务将只有一小部分带宽,因此需要更长的时间才能完成。

+0

谢谢Ansgar。由于没有明显的解决方案,我会保持原样。谢谢,约翰 – bearaman 2013-03-11 13:42:25

相关问题