引用自:https://www.cnblogs.com/zuqing/p/5848192.html
@echo off
rem 定義循環(huán)間隔時(shí)間和監(jiān)測的服務(wù):
set secs=10
set srvname="platform-api-1.0-SNAPSHOT"
echo.
echo ========================================
echo == 查詢計(jì)算機(jī)服務(wù)的狀態(tài), ==
echo == 每間隔%secs%秒種進(jìn)行一次查詢, ==
echo == 如發(fā)現(xiàn)其停止弟晚,則立即啟動铃诬。 ==
echo ========================================
echo.
echo 此腳本監(jiān)測的服務(wù)是:%srvname%
echo.
if %srvname%. == . goto end
:chkit
set svrst=0
for /F "tokens=1* delims= " %%a in ('net start') do if /I "%%a %%b" == %srvname% set svrst=1
if %svrst% == 0 net start %srvname%
set svrst=
rem 下面的命令用于延時(shí),否則可能會導(dǎo)致cpu單個(gè)核心滿載顾翼。
ping -n %secs% 127.0.0.1 > nul
goto chkit
:end