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