如何获取应用程序的返回值

如何获取应用程序的返回值?
使用命令:echo %errorlevel%; 可以显示上一条命令的执行结果的返回值。

使用如下批处理命令可以获取程序EchoScu.exe的返回值。
@echo 调用EchoScu.exe
@call EchoScu.exe
@echo EchoScu.exe的返回值:%errorlevel%
@pause

Errorlevel应用详细解释
当使用if %errorlevel%==值 cmmand 句式时,它含义是:如果返回的错误码值等于值 的时候,将执行cmmand操作。一般上一条命令的执行结果返回的值只有两个,"成功"用0 表示 "失败"用 1 表示,实际上,errorlevel 返回值可以在0~255 之间,

例如xcopy 默认的errorlevel 值就有5 个,分别表示5 种执行状态:
0复制文件成功
1 未找到复制文件
2 用户通过CTRL C 终止了xcopy操作
4 出现了初始化错误
5 出现了磁盘写入错误

if %ERRORLEVEL%对数值的比较方法不仅仅限于等于,可以使用参数来控制。
比如:IF %ERRORLEVEL% LEQ 1 goto okay
完整的比较指令如下:
EQU - 等于
NEQ - 不等于
LSS - 小于
LEQ - 小于或等于
GTR - 大于
GEQ - 大于或等于

发布了17 篇原创文章 · 获赞 2 · 访问量 1980

猜你喜欢

转载自blog.csdn.net/qq_23313467/article/details/87913938