最简单的使用代码例子:

  1. if "%errorlevel%"=="1" (echo fail) else echo sucess

作用是判断前一条命令的错误返回值,然后和定义的字符值进行比较,再决定执行什么代码。

数值判断

  1. EQU 等于
  2. NEQ 不等于
  3. LSS 小于
  4. LEQ 小于或等于
  5. GTR 大于
  6. GEQ 大于或等于

⚠危险危险危险⚠

请注意if errorleverl 1和if “%errorleverl%”==”1”的在写法上和具体含义上的差别。

⚠if errorlevel 1⚠

如果错误码不大于1

⚠if “%errorleverl%”==”1”⚠

如果错误码等于1

🔢errorleverl数值🔢

常用命令的返回值及其代表的意义

  1. backup
  2. 0:备份成功
  3. 1:未找到备份文件
  4. 2:文件共享冲突阻止备份完成
  5. 3:用户用ctrl-c中止备份
  6. 4:由于致命的错误使备份操作中止
  7. diskcomp
  8. 0:盘比较相同
  9. 1:盘比较不同
  10. 2:用户通过ctrl-c中止比较操作
  11. 3:由于致命的错误使比较操作中止
  12. 4:预置错误中止比较
  13. diskcopy
  14. 0:盘拷贝操作成功
  15. 1:非致命盘读/写错
  16. 2:用户通过ctrl-c结束拷贝操作
  17. 3:因致命的处理错误使盘拷贝中止
  18. 4:预置错误阻止拷贝操作
  19. format
  20. 0:格式化成功
  21. 3:用户通过ctrl-c中止格式化处理
  22. 4:因致命的处理错误使格式化中止
  23. 5:在提示“proceedwithformaty/n)?”下用户键入n结束
  24. xcopy
  25. 0:成功拷贝文件
  26. 1:未找到拷贝文件
  27. 2:用户通过ctrl-c中止拷贝操作
  28. 4:预置错误阻止文件拷贝操作
  29. 5:拷贝过程中写盘错误