小编典典

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

all

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

我知道在 Bash 中我可以通过运行来做到这一点

回声$?

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


阅读 158

收藏
2022-03-01

共1个答案

小编典典

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

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

2022-03-01