0

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

提前致谢

4

1 回答 1

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
于 2013-10-13T15:54:22.113 回答