windows下使用 bat 批處理+計劃任務實現開機自啟守護程序
阿新 • • 發佈:2020-12-22
轉自: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,使用最高許可權
觸發器選擇計算機啟動時
設定中去掉超時停止和強制停止