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