檢測程序是否退出的bat腳本
阿新 • • 發佈:2017-08-07
use list roc tar 研究 cpu占用率 對話 cpu 不存在
網上蕩了一個腳本,修改了一把
@echo off set _processCmd=C:\Users\zhengchuangjian\Desktop\流媒體\server\Dispatcher.exe set _processTimeout=10 set Program="Dispatcher.exe" :LOOP tasklist -v | findstr %Program% > NUL if ErrorLevel 1 ( echo "進程不存在" start %_processCmd% ) else ( echo "進程存在" ) choice /D y /t %_processTimeout% > nul goto LOOP
這個腳本有局限性!
局限性:只針對閃退,在進程列表裏面沒有這個進程存在的情況
不能檢測:如果奔潰,彈出一個對話框,等待選擇,這種情況雖然奔潰,可是進程列表裏面還存在進程,所以檢測不到,不過可以有個思路,就是進程列表裏面雖然還存在進程,可是它沒有動作了,可以根據程序存活的特征來檢測(如:心跳,網口綁定,CPU占用率)
先研究一把,寫一個準確預測的腳本,把殘留奔潰進程清除,重新啟動
檢測程序是否退出的bat腳本