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.幫助...