Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 如何将文件同时复制到远程计算机列表?_Shell_Vbscript_Xcopy - Fatal编程技术网

Shell 如何将文件同时复制到远程计算机列表?

Shell 如何将文件同时复制到远程计算机列表?,shell,vbscript,xcopy,Shell,Vbscript,Xcopy,我有一个VBScript函数,可以使用xcopy命令将文件复制到远程计算机。脚本首先从文本文件中读取目标计算机列表,将列表转换为数组,然后在数组中循环。对于阵列中的每个目标计算机,我使用xcopy将指定的文件传输到那里。 这个系统工作得很好,但因为我有40多台目标机器,所以需要一段时间才能完成。有没有更快的方法?是否有一种方法可以同时向所有机器执行“广播”复制文件? 谢谢 John在VBScript中,只能按顺序执行此操作,因为语言/解释器不支持并行处理。您可以使用批处理脚本执行此操作,不过:

我有一个VBScript函数,可以使用xcopy命令将文件复制到远程计算机。脚本首先从文本文件中读取目标计算机列表,将列表转换为数组,然后在数组中循环。对于阵列中的每个目标计算机,我使用xcopy将指定的文件传输到那里。 这个系统工作得很好,但因为我有40多台目标机器,所以需要一段时间才能完成。有没有更快的方法?是否有一种方法可以同时向所有机器执行“广播”复制文件? 谢谢
John

在VBScript中,只能按顺序执行此操作,因为语言/解释器不支持并行处理。您可以使用批处理脚本执行此操作,不过:

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

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

谢谢Ansgar。既然没有明显的解决办法,我就不谈了。谢谢你,约翰