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

2021-09-29 16:19:06 字數 1391 閱讀 3745

result.txt 檔案中寫入了執行結果(文字),如果檔案文字包含failed,則認為執行失敗;否則認為執行成功。

@echo off

rem ********result check********

rem first edit 2019

set targetpath=e:\jenkins\workspace\smoke

set target_stresult=%targetpath%\result.txt

set target_st_result=%targetpath%\st_result.txt

if exist %target_st_result% del %target_st_result%

findstr "failed" %target_stresult% >%target_st_result%

if errorlevel 1 goto succ

if errorlevel 0 goto fail

:fail

exit 1

goto end

:succ

cd %targetpath%

goto end

:end

findstr  查詢包含 「failed」 的行

errorlevel:

0複製檔案成功 

1 未找到複製檔案 

2 使用者通過ctrl c 終止了xcopy操作 

4 出現了初始化錯誤  

5 出現了磁碟寫入錯誤

擴充套件一則:

set  jenkinspath=c:\ci_mmesgsn\jenkins\workspace\st

qprocess | findstr "nginx.exe"

if %errorlevel% == 0 (

echo nginx server is running, no need to operator

) else (

echo nginx server is not running

cd %jenkinspath%\nginx-1.11.10\nginx-1.11.10

start nginx

cd %jenkinspath%

)

tasklist|find /i "nginx.exe">nul

if %errorlevel%==0 (

if exist "%aaa%\config\user\hahaha.txt" (

echo %date% %time% >>"%resultdir%\run.log"

echo %psttpath% >>"%resultdir%\run.log"

))

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

technorati 標籤 批處理,bat,返回結果,0,1 有時候我們會寫一些批處理命令來輔助我們的工作,在批處理中要根據命令的返回值做一些判斷,有分支的存在,這時候可以使用系統變數 errorlevel 範例如下 echo on dir c echo 返回0說明執行成功,返回1說明執行失敗 se...

系統補丁檢測並安裝批處理

命令systeminfo,可以列出打過的補丁,當然,也可以使用下面的方法來檢測和打補丁。echo off rem by leo set title windows 補丁安裝指令碼 v0.070408 title title setlocal enabledelayedexpansion set pa...

DOS批處理 執行EXE後檢測檔案是否存在

開著vs,編譯程式後,在試驗目錄,執行編譯後的程式,想看看是否能生成資料檔案.還要切資料夾,自己先刪掉資料檔案,再執行exe,再看資料檔案是否生成.寫了乙個批處理,先刪掉資料檔案,再自己執行,再顯示新資料檔案是否已經生成.現在只需要開啟控制台,進入試驗目錄,執行批處理,看結果就行.echo off ...