1

私は以前にbashスクリプトを作成しましたが、バッチでこれを行う方法について少し混乱しています。

私は以下を出力するプログラムを持っています:

aaa boo
bbb boo
ccc boo
ddd boo

最初の列を繰り返し処理して、各文字列に対してアクションを実行したいと思います。どうすればこれをバッチで行うことができますか?

var=OUTPUT
for col1 in var
    echo col1

forループの部分はおそらく理解できますが、出力の列を文字列として格納する方法がわかりません。

編集:明確にするために、私はWindows用のBATCHで書かれた解決策を探しています。

助けてくれてありがとう!

4

1 に答える 1

2

MSバッチの場合、FOR/Fを使用できます

コマンドの出力を処理します。

FOR /F "tokens=1 delims= " %%A IN ('command') DO ( 
    echo %%A
) 

または変数の内容を処理します:

FOR /F "tokens=1 delims= " %%A IN ("%VARIABLE%") DO ( 
    echo %%A
) 

http://www.robvanderwoude.com/ntfortokens.php

于 2012-07-25T19:27:27.890 に答える