如何从Windows命令行获取应用程序退出代码?
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我正在运行一个程序,想查看它的返回代码是什么(因为它会根据不同的错误返回不同的代码)。 我知道在Bash中,我可以通过运行 回声$? 在Windows上使用cmd.exe怎么办? #1楼 测试 ErrorLevel 适用于 控制台 应用程序,但是 dmihailescu 暗示,如果您试图从命令提示符下运行 窗口化 应用程序(例如基于Win32的 窗口) ,则此方法将无效。 一个窗口化的应用程序将在后台运行,并且控件将立即返回到命令提示符(最有可能的 ErrorLevel 为零,以指示该进程已成功 创建 )。 当窗口应用程序最终退出时,其退出状态将丢失。 但是,与其使用其他地方提到的基于控制台的C ++启动器,一种更简单的选择是使用命令提示符下的 START /WAIT 命令来启动窗口应用程序。 这将启动带窗口的应用程序,等待其退出,然后将控制权返回到命令提示符,并在 ErrorLevel 中设置进程的退出状态。 start /wait something.exe echo %errorlevel% #2楼 如果要完全匹配错误代码(例如等于0),请使用以下代码: @echo off my_nify_exe.exe if %ERRORLEVEL% EQU 0 ( echo Success ) else ( echo