DOS启动后,其运行环境中已经内置很多预定义环境变量,ERRORLEVEL就是其中一个。
1、对于大多数DOS命令,其退出代码是保存在ERRORLEVEL环境变量中的,通常情况下,退出代码分为0(命令执行没有发生错误)、非0(命令执行发生错误)两种。
示例
C:\>cd out //命令一
C:\out>echo %ERRORLEVEL% //命令二
0
C:\out>cd noExsit //命令三
系统找不到指定的路径。
C:\out>echo %ERRORLEVEL% //命令四
1
C:\out>
解析
- 命令一:“out”目录存在,命令执行正确
- 命令二:ERRORLEVEL内置环境变量被设置为0
- 命令三:“noExsit”目录不存在,命令执行报错
- 命令四:ERRORLEVEL内置环境变量被设置为1
2、一些dos命令的退出代码不保存在ERRORLEVEL内置环境变量中,例如:cls命令、echo命令
示例
C:\>echo %ERRORLEVEL%