批處理程式判斷命令返回結果

2021-08-30 09:39:28 字數 1349 閱讀 4306

technorati 標籤:

批處理,

bat,

返回結果,

0, 1

有時候我們會寫一些批處理命令來輔助我們的工作,在批處理中要根據命令的返回值做一些判斷,有分支的存在,這時候可以使用系統變數%errorlevel%,範例如下:

@echo on

dir c:\

echo "返回0說明執行成功,返回1說明執行失敗"

set "err=%errorlevel%"

if "%err%"=="0" (

echo "sucess"

echo 「你成功了」

) else(

echo "fail"

echo 「你失敗啊」

pause

說明如下:

@echo off

dir z:

if errorlevel 1 goto 1

if errorlevel 0 goto 0

goto c

:0echo 命令執行成功!

goto c

:1echo 命令執行失敗!

goto c

:cecho 判斷errorlevel返回號應該由高到低

pause

或者@echo off

dir c:

set "err=%errorlevel%"

if "%err%"=="0" goto 0

if "%err%"=="1" goto 1

goto c

:0echo 命令執行成功!

goto c

:1echo 命令執行失敗!

goto c

:cecho 將errorlevel返回號定義到乙個變數由if判斷

pause

補充回答:返回值是多少在程式執行完後用echo %errorlevel%來檢視該值, 每個命令基本返回值0或1(0成功1失敗)特別是內部命令,不能一概的說是系統規定的,而是命令所指定的,第三方命令(外部命令)會提供多個甚至幾十個返回值但最多 256±1 個返回值,各命令的返回值含義可能各不相同,其返回值含義及用法在此程式開發者原始自述文中有說明。

舉例:xcopy test.txt y:

if errorlevel 5 echo 出現了磁碟寫入錯誤

if errorlevel 4 echo 出現了初始化錯誤

if errorlevel 2 echo 使用者按ctrl+c終止

if errorlevel 1 echo 檔案複製失敗

if errorlevel 0 echo 檔案複製成功

***x.exe 2>nul

if %errorlevel%==9009 ***x.exe命令無效

批處理檢測執行結果並返回成功或失敗

result.txt 檔案中寫入了執行結果 文字 如果檔案文字包含failed,則認為執行失敗 否則認為執行成功。echo off rem result check rem first edit 2019 set targetpath e jenkins workspace smoke set ta...

批處理命令

time 2019 07 05 author ruo xiao 1 var 告訴編譯器,var 是變數,不是字串。2 var,僅用在 for 迴圈中。栗子 echo off set vars jack lucy nasa for t in vars do echo t pause 執行結果 注意 1...

批處理 bat 判斷某個程式是否執行

echo off menu color 4f cls echo echo 程序判斷 echo 請選擇 只要輸入1,2,3,4 echo 1.根據程式名 例 taskmgr.exe echo 2.根據視窗標題 例 windows 任務管理器 echo 3.根據pid值 例 3896 echo 4.幫助...