創建一個批處理文件,複製以下內容至文件中並保存,右鍵文件名,以管理員身份運行。
@echo off
@echo 請使用管理員身份運行此腳本
rem 運行前先打開文件修改下列變量:守護任務名,以及被守護的服務名稱
set tnname=TAYCDog
set f="cmd /c %0"
set find=0
schtasks /query /tn %tnname% >1.txt
findstr /m "%tnname%" 1.txt >2.txt
for /f "tokens=1,*" %%a in (2.txt) do (
if "%%a"=="1.txt" (
rem schtasks /delete /tn %tnname% /f
set find=1
)
)
if %find%==0 (
schtasks /create /f /tn "%tnname%" /tr %f% /sc MINUTE /MO 15
pause
exit
) else (
@echo 運行前添加需要守護的服務:設置爲自動啓動,自動恢復,並且守護啓動
rem 以下爲示例,根據實際情況修改
call:dog "ipod service"
call:dog "fax"
call:dog "aspnet_state"
exit
)
rem pause
@echo exit
:dog
sc config "%~1" start=auto
sc failure "%~1" reset= 30 actions= restart/5000
sc start "%~1"
@echo 守護 %~1
@@#