2013-03-08 85 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

相關問題