Shell 如何将文件同时复制到远程计算机列表?
我有一个VBScript函数,可以使用xcopy命令将文件复制到远程计算机。脚本首先从文本文件中读取目标计算机列表,将列表转换为数组,然后在数组中循环。对于阵列中的每个目标计算机,我使用xcopy将指定的文件传输到那里。 这个系统工作得很好,但因为我有40多台目标机器,所以需要一段时间才能完成。有没有更快的方法?是否有一种方法可以同时向所有机器执行“广播”复制文件? 谢谢Shell 如何将文件同时复制到远程计算机列表?,shell,vbscript,xcopy,Shell,Vbscript,Xcopy,我有一个VBScript函数,可以使用xcopy命令将文件复制到远程计算机。脚本首先从文本文件中读取目标计算机列表,将列表转换为数组,然后在数组中循环。对于阵列中的每个目标计算机,我使用xcopy将指定的文件传输到那里。 这个系统工作得很好,但因为我有40多台目标机器,所以需要一段时间才能完成。有没有更快的方法?是否有一种方法可以同时向所有机器执行“广播”复制文件? 谢谢 John在VBScript中,只能按顺序执行此操作,因为语言/解释器不支持并行处理。您可以使用批处理脚本执行此操作,不过:
John在VBScript中,只能按顺序执行此操作,因为语言/解释器不支持并行处理。您可以使用批处理脚本执行此操作,不过:
for /f %%h in (targets.txt) do (
start "" "%COMSPEC%" /c xcopy C:\src \\%%h\dst
)
请注意,这并不一定会加快速度,因为带宽是所有任务共享的有限资源。当并行运行多个任务时,每个任务的带宽只占带宽的一小部分,因此需要更长的时间才能完成。谢谢Ansgar。既然没有明显的解决办法,我就不谈了。谢谢你,约翰