为了账号安全,请及时绑定邮箱和手机立即绑定

如何从Windows命令行获取应用程序退出代码?

如何从Windows命令行获取应用程序退出代码?

慕斯709654 2019-06-20 11:01:58
如何从Windows命令行获取应用程序退出代码?我正在运行一个程序,并想看看它的返回代码是什么(因为它根据不同的错误返回不同的代码)。我知道在巴什我可以通过跑回声$?在Windows上使用cmd.exe时怎么办?
查看完整描述

3 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

一个名为errorlevel存储退出代码:

echo Exit Code is %errorlevel%

此外,if命令有一个特殊的语法:

if errorlevel

看见if /?关于细节。

@echo off
my_nify_exe.exe
if errorlevel 1 (
   echo Failure Reason Given is %errorlevel%
   exit /b %errorlevel%
)

警告:如果设置环境变量名errorlevel%errorlevel%将返回该值,而不是退出代码。使用(set errorlevel=)以清除环境变量,允许访问errorlevel通过%errorlevel%环境变量


查看完整回答
反对 回复 2019-06-20
?
撒科打诨

TA贡献1934条经验 获得超2个赞

测试ErrorLevel控制台申请,但正如所暗示的戴海列斯库,如果您试图运行一个加窗来自命令提示符的应用程序(例如基于Win 32的应用程序)。窗口化的应用程序将在后台运行,控件将立即返回到命令提示符(很可能使用ErrorLevel为零,以表示该过程是创造成功)。当窗口化的应用程序最终退出时,其退出状态将丢失。

但是,与使用其他地方提到的基于控制台的C+启动程序不同,更简单的方法是使用命令提示符的窗口启动应用程序。START /WAIT命令。这将启动带窗口的应用程序,等待其退出,然后将控制返回到命令提示符,并将进程的退出状态设置为ErrorLevel.

start /wait something.exe
echo %errorlevel%


查看完整回答
反对 回复 2019-06-20
?
MMTTMM

TA贡献1869条经验 获得超4个赞

使用内置的ERRORLEVEL变量:

echo %ERRORLEVEL%

注意应用程序是否定义了一个名为ERRORLEVEL的环境变量!


查看完整回答
反对 回复 2019-06-20
  • 3 回答
  • 0 关注
  • 1346 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信