0

xcopy コマンドを使用してファイルをリモート マシンにコピーする VBScript 関数があります。このスクリプトは、最初にターゲット マシンのリストをテキスト ファイルから読み取り、そのリストを配列に変換してから、配列をループ処理します。アレイ内のターゲット マシンごとに、xcopy を使用して、指定されたファイルをそこに転送します。このシステムは問題なく動作しますが、ターゲット マシンが 40 台を超えているため、完了するまでに時間がかかります。これを行うより速い方法はありますか?一度にすべてのマシンに「ブロードキャスト」コピー ファイルを実行する方法はありますか? ありがとう、ジョン

4

1 に答える 1

2

VBScript では、言語/インタープリターが並列処理をサポートしていないため、これを順次実行することしかできません。ただし、バッチ スクリプトを使用して実行できる場合があります。

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

帯域幅はすべてのタスクで共有される限られたリソースであるため、これで必ずしも速度が向上するわけではないことに注意してください。複数のタスクを並行して実行する場合、各タスクは帯域幅のほんの一部しか持たないため、完了するまでに時間がかかります。

于 2013-03-08T16:31:06.093 に答える