bat文件调用控制台程序并获取main函数返回值,该如何处理
bat文件调用控制台程序并获取main函数返回值
有一个控制台程序C:\Monitor.exe
main函数的返回值有0,-1,-2
bat文件启动Monitor.exe后如何获取main函数的返回值,并根据返回值做出相应的判断?
例如返回值为0,则显示消息验证成功;返回值为-1,显示消息验证失败;返回值为-2,显示消息连接失败
------解决思路----------------------
Monitor.exe
if errorlevel 0 goto m1
if errorlevel -1 goto m2
if errorlevel -2 goto m3
exit
:m1
echo 1
exit
:m2
echo 2
exit
:m3
echo 3
------解决思路----------------------
有一个控制台程序C:\Monitor.exe
main函数的返回值有0,-1,-2
bat文件启动Monitor.exe后如何获取main函数的返回值,并根据返回值做出相应的判断?
例如返回值为0,则显示消息验证成功;返回值为-1,显示消息验证失败;返回值为-2,显示消息连接失败
------解决思路----------------------
Monitor.exe
if errorlevel 0 goto m1
if errorlevel -1 goto m2
if errorlevel -2 goto m3
exit
:m1
echo 1
exit
:m2
echo 2
exit
:m3
echo 3
------解决思路----------------------
@echo off
C:\Monitor.exe
if errorlevel 0 goto ZERO
if errorlevel -1 goto ONE
if errorlevel -2 goto TWO
echo 消息验证抓瞎!
goto END
:ZERO
echo 消息验证成功
goto END
:ONE
echo 消息验证失败
goto END
:TWO
echo 消息连接失败
:END