他們都是判斷上個命令的返回值。
當使用if errorlevel 值 cmmand 句式時,它的含義是:如果返回的錯誤碼值大于或等于值 的時候,將執(zhí)行cmmand
操作;
當使用if %errorlevel%==值 cmmand 句式時,它含義是:如果返回的錯誤碼值等于值 的時候,將執(zhí)行cmmand操作。
一般上一條命令的執(zhí)行結果返回的值只有兩個,"成功"用0 表示 "失敗"用 1 表示,實際上,errorlevel 返回值可
以在0~255 之間,
例如xcopy 默認的errorlevel 值就有5 個,分別表示5 種執(zhí)行狀態(tài):
0復制文件成功
1 未找到復制文件
2 用戶通過CTRL C 終止了xcopy操作
4 出現(xiàn)了初始化錯誤
5 出現(xiàn)了磁盤寫入錯誤
if %ERRORLEVEL%對數(shù)值的比較方法不僅僅限于等于,可以使用參數(shù)來控制。
比如:IF %ERRORLEVEL% LEQ 1 goto okay
全部的比較參數(shù)如下:
EQU - 等于
NEQ - 不等于
LSS - 小于
LEQ - 小于或等于
GTR - 大于
GEQ - 大于或等于
更多信息請查看IT技術專欄