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