bat中errorlevel與%errorlevel%的區別


bat中errorlevel與%errorlevel%的區別?

他們都是判斷上個命令的返回值。
當使用if errorlevel 值 cmmand 句式時,它的含義是:如果返回的錯誤碼值大於或等於值 的時候,將執行cmmand

操作;

當使用if %errorlevel%==值 cmmand 句式時,它含義是:如果返回的錯誤碼值等於值 的時候,將執行cmmand操作。

一般上一條命令的執行結果返回的值只有兩個,"成功"用0 表示 "失敗"用 1 表示,實際上,errorlevel 返回值可
以在0~255 之間,

例如xcopy 默認的errorlevel 值就有5 個,分別表示5 種執行狀態:

0復制文件成功
1 未找到復制文件
2 用戶通過CTRL C 終止了xcopy操作
4 出現了初始化錯誤 
5 出現了磁盤寫入錯誤

if %ERRORLEVEL%對數值的比較方法不僅僅限於等於,可以使用參數來控制。

比如:IF %ERRORLEVEL% LEQ 1 goto okay

全部的比較參數如下:
EQU - 等於
NEQ - 不等於
LSS - 小於
LEQ - 小於或等於
GTR - 大於
GEQ - 大於或等於


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM