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