批处理脚本:从程序到变量的输出列?

时间:2012-07-25 19:23:29

标签: batch-file

我以前写过bash脚本,但是我对如何批量处理这个问题感到有些困惑:

我有一个输出的程序:

aaa boo
bbb boo
ccc boo
ddd boo

我想迭代第一列,并对每个字符串执行操作。 我该怎么做才是批处理?

var=OUTPUT
for col1 in var
    echo col1

我可能想出for循环部分,但我不知道如何将输出列存储为字符串。

编辑:为了澄清,我正在寻找一个用BATCH编写的解决方案,用于Windows。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分: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