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

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

我正在运行一个程序,并想看看它的返回代码是什么(因为它根据不同的错误返回不同的代码)。

我知道在巴什我可以通过跑

回声$?

在Windows上使用cmd.exe时怎么办?


慕斯709654
浏览 1349回答 3
3回答

LEATH

一个名为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%环境变量

撒科打诨

测试ErrorLevel为控制台申请,但正如所暗示的戴海列斯库,如果您试图运行一个加窗来自命令提示符的应用程序(例如基于Win 32的应用程序)。窗口化的应用程序将在后台运行,控件将立即返回到命令提示符(很可能使用ErrorLevel为零,以表示该过程是创造成功)。当窗口化的应用程序最终退出时,其退出状态将丢失。但是,与使用其他地方提到的基于控制台的C+启动程序不同,更简单的方法是使用命令提示符的窗口启动应用程序。START /WAIT命令。这将启动带窗口的应用程序,等待其退出,然后将控制返回到命令提示符,并将进程的退出状态设置为ErrorLevel.start /wait something.exe echo %errorlevel%

MMTTMM

使用内置的ERRORLEVEL变量:echo %ERRORLEVEL%但注意应用程序是否定义了一个名为ERRORLEVEL的环境变量!
打开App,查看更多内容
随时随地看视频慕课网APP