内置变量errorlevel,通常在在命令执行成功后返回值为0,否则为1(有时候其他非零值)
但如果自己对这个变量赋值后,将该内置变量将无法发挥其正常作用
例如:- echo.%errorlevel% 初始返回值为0
- reg query "HKCS\software\baidu1" 没有该子键,所以返回错误提示
- echo.%errorlevel% 因为查询失败,所以返回值为1
-
- reg query "HKCS\software\baidu" 存在该子键,所以返回查找到的结果
- echo.%errorlevel% 因为查询成功,所以返回值为0
-
- ==================
- set "errorlevel=1"
-
- reg query "HKCS\software\baidu" 存在该子键,所以返回查找到的结果
- echo.%errorlevel% 因为查询成功,理应返回值为0,但因为之前进行了自定义,所以依然返回1
-
- 执行 set "errorlevel="
- 再执行上两步执行查询并找到结果,但还是返回1
复制代码 请问,如果不小心改变了errorlevel内置变量的值,怎么在让它恢复默认值呢? |