1. 程式人生 > >檢測程序是否退出的bat腳本

檢測程序是否退出的bat腳本

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腳本