1樓:匿名使用者
樓下的方法沒錯,但沒有告訴你如何獲取正確的錯誤值。
我給你個思路,不同的命令所執行後所得到的errorlevel 不一定是一樣的。
你要這樣操作:
echo %errorlevel%
然後看顯示的**是多少,有可能是1,也有可能是 99 或者值會更大同樣的方法你可以看到命令執行成功的errorlevel值然後才可以按下面的方法操作,將0或者1改成你正確的值。
2樓:翼帆
@echo off
dir z:
if errorlevel 1 goto 1if errorlevel 0 goto 0goto c
:0 echo 命令執行成功!
goto c
:1 echo 命令執行失敗!
goto c
:c echo 判斷errorlevel返回號應該由高到低pause
或者 @echo off
dir c:
set "err=%errorlevel%"
if "%err%"=0" goto 0if "%err%"=1" goto 1goto c
:0 echo 命令執行成功!
goto c
:1 echo 命令執行失敗!
goto c
:c echo 將errorlevel返回號定義到一個變數由if判斷pause
補充回答:返回值是多少在程式執行完後用echo %errorlevel%來檢視該值, 每個命令基本返回值0或1(0成功1失敗)特別是內部命令,不能一概的說是系統規定的,而是命令所指定的,第三方命令(外部命令)會提供多個甚至幾十個返回值但最多 256±1 個返回值,各命令的返回值含義可能各不相同,其返回值含義及用法在此程式開發者原始自述文中有說明。
舉例:xcopy y:
if errorlevel 5 echo 出現了磁碟寫入錯誤if errorlevel 4 echo 出現了初始化錯誤if errorlevel 2 echo 使用者按ctrl+c終止if errorlevel 1 echo 檔案複製失敗if errorlevel 0 echo 檔案複製成功 2>nul
if %errorlevel%==9009 命令無效。
批處理bat檔案,關於bat判斷怎麼寫?
批處理檔案。在每一條命令後面加 例如ping 開啟。bat檔案,在最後部分加上 c 這樣c盤下就有對應的log了。這樣肯定錯誤。加到相應的bat內部去。bat 判斷檔案是否存在,不存在的話等待1秒再次判斷 echo off set name rem 這行是你需要查詢的檔案,如果存在就會馬上退出 ya...
bat執行結果賦值給,批處理 命令執行結果賦值與比較
比如執行echo time 得到的顯示時間為 18 57 44.10 即18點57分44秒10毫秒 time 0,2 是提取 time 中的前兩個字元,即小時值 time 3,2 是從 time 中的第三個字元後開始提取兩個字元,即分鐘值 time 6,2 是從 time 中的第六個字元後開始提取兩...
在 bat指令碼中如何將命令的返回結果傳給變數
刺友互 1 首先用記事本新建一個資料夾。2 然後在記事本里輸入ipconfig release和ipconfig renew命令。3 將文字另存為.bat為字尾的檔案。5 這時我們電腦就會將一個命令的返回結果傳給一個變數。注意事項 批處理檔案的副檔名為bat 或cmd。目前比較常見的批處理包含兩類 ...