0

wgetを使用して5つのテキストファイルをダウンロードし、それぞれにいくつかの操作を行うスクリプト(Windowsではバッチ)を作成しようとしているので、このようなループでこれを行うことを考えています

set i=0
:begin
set /a i=%i%+1
if %i% equ 5 exit
wget ".....file1.txt"
goto operations

:operations
stuff
stuff
goto begin
  • 操作は、grepとsedを使用してテキストから情報を取得し、それをテキストに保存することで構成されます

まあ、それはうまくいくはずですが、これには時間がかかります。効率的な方法でバッチを実行したいのです。私がやりたいのは、それをマルチスレッドにすることです。つまり、これらの 5 つのファイル (ダウンロード + 操作) を同時に実行させるということです。

ありがとう

4

1 に答える 1

1

wget +別のバッチファイルを処理する実際のプロセスを作成した場合は、バッチファイルを「開始」して、サブプロセスとして生成し、メインのバッチファイルで続行できます。

batchfile1.cmd
<do something really long>

batchfile2.cmd

for %%N in (a b c d e f g) do start batchfile1.cmd %%n

agがすべて同時に実行されることになりますが、すべてがいつ終了したかを簡単に判断することはできません。

于 2012-08-29T11:26:20.463 に答える