我正在运行一个程序,想看看它的返回码是什么(因为它会根据不同的错误返回不同的代码)。
我知道在 Bash 中我可以通过运行来做到这一点
回声$?
在 Windows 上使用 cmd.exe 时我该怎么办?
一个名为的伪环境变量errorlevel存储退出代码:
errorlevel
echo Exit Code is %errorlevel%
此外,该if命令有一个特殊的语法:
if
if errorlevel
详情请参阅if /?。
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%
%errorlevel%
set errorlevel=
errorlevel``%errorlevel%