
使用seterroelevel=x后引發的故障內置變量errorlevel,通常在在命令執行成功后返回值為0,否則為1(有時候其他非零值)但如果自己對這個變量賦值后,將該內置變量將無法發揮其正常作用例如:
請問,如果不小心改變了errorlevel內置變量的值,怎么在讓它恢復默認值呢?nclick="copycode($('code0'));">復制代碼
- echo.%errorlevel%初始返回值為0
- reg query HKCSsoftwarebaidu1沒有該子鍵,所以返回錯誤提示
- echo.%errorlevel% 因為查詢失敗,所以返回值為1
- reg query HKCSsoftwarebaidu存在該子鍵,所以返回查找到的結果
- echo.%errorlevel% 因為查詢成功,所以返回值為0
- ==================
- set errorlevel=1
- reg query HKCSsoftwarebaidu存在該子鍵,所以返回查找到的結果
- echo.%errorlevel% 因為查詢成功,理應返回值為0,但因為之前進行了自定義,所以依然返回1
- 執行 set errorlevel=
- 再執行上兩步執行查詢并找到結果,但還是返回1

