批处理文件 - 检查exe的输出

时间:2013-10-13 13:54:48

标签: batch-file command-line executable

之前我没有使用过批处理文件,但是我想创建一个运行命令行程序的批处理文件,该程序将根据成功或失败输出两行中的一行。有没有办法可以捕获可执行文件的输出而不将其写入临时文件?

提前致谢

1 个答案:

答案 0 :(得分:2)

将程序放在for /f循环中(示例):

for /f "delims=" %%a in ('myProgram.exe -a -b -c') do if /i "%%~a"=="failure" (call:dothis) else call:success
if %errorlevel%==0 call:success
if %errorlevel%==1 call:dothis
goto:eof

:dothis
echo Error found.
exit /b 1

:success
echo No error found.
exit /b 0