1. 程式人生 > 實用技巧 >windows下使用 bat 批處理+計劃任務實現開機自啟守護程序

windows下使用 bat 批處理+計劃任務實現開機自啟守護程序

轉自:https://www.cnblogs.com/rwxwsblog/p/4505884.html

@echo off

set _task=notepad.exe
set _svr=c:\windows\notepad.exe
set _des=start.bat

:checkstart
for /f "tokens=5" %%n in ('qprocess.exe ^| find "%_task%" ') do (
 if %%n==%_task% (goto checkag) else goto startsvr
)

:startsvr
echo %time% 
echo ********程式開始啟動********
echo 程式重新啟動於 %time% ,請檢查系統日誌 >> restart_service.txt echo start %_svr% > %_des% echo exit >> %_des% start %_des% set/p=.<nul for /L %%i in (1 1 10) do set /p a=.<nul&ping.exe /n 2 127.0.0.1>nul echo . echo Wscript.Sleep WScript.Arguments(0) >%tmp%\delay.vbs cscript //b //nologo %tmp%\delay.vbs 10000 del
%_des% /Q echo ********程式啟動完成******** goto checkstart :checkag echo %time% 程式執行正常,10秒後繼續檢查.. echo Wscript.Sleep WScript.Arguments(0) >%tmp%\delay.vbs cscript //b //nologo %tmp%\delay.vbs 10000 goto checkstart

修改並儲存好此 bat 檔案後,在計劃任務中新增新計劃任務,執行程式就選擇此 bat 檔案

新建計劃任務時注意:

使用者帳戶選擇 system,使用最高許可權

觸發器選擇計算機啟動時

設定中去掉超時停止和強制停止