为什么我不能像这样运行CMD命令:

时间:2009-09-25 23:18:42

标签: scripting cmd

for / f %% i in('someprogram%1 2>& 1 | find / c“some string”')do ...

它说

此时

2>& 1意外

1 个答案:

答案 0 :(得分:3)

您需要在for命令中转义特殊字符:

for /f %%i in ('someprogram %1 2^>^&1 ^| find /c "some string"') do ...

cmd的解析器不是最强大的解析器;不幸的是,这是必要的。