将FindStr输出到变量

时间:2012-08-09 03:55:08

标签: windows batch-file dos

我想将以下命令的输出保存到变量中。

corflags ICEConnectDT.dll | findstr "PE"

当我尝试以下语句时,它显示错误“|此时意外。”

for /F "delims=" %%a in ('corflags ICEConnectDT.dll | findstr PE') do  echo %%a

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

逃离管道

for /F "delims=" %%a in ('corflags ICEConnectDT.dll ^| findstr PE') do echo %%a

或者将整个命令字符串括在双引号中(在单引号内)

for /F "delims=" %%a in ('"corflags ICEConnectDT.dll | findstr PE"') do echo %%a