set p=程序A 程序B 程序C 程序D
set t=10
:begin
for %%i in (%p%) do (
tasklist|findstr /i %%i.exe||start d:\%%i.exe
ping -n %t% 127.1>nul)
goto begin
##上面批處理說明在同一個目錄下檢查幾個進程服務是否開啓,沒有開啓的就啓動該進程
@echo off #這個是不顯示出來
set #設置變量
:begin #這裏設置一個begin在後面有個goto begin 這樣就能夠循環回到上面
tasklist |findstr /i #查詢已經啓動的進程,參數/i:不區分大小寫
ping -n %t% 127.1>nul #這裏能夠設置延時至關linux中的sleep功能
備:還有能夠使用net start功能
net start(stop) NSClientpp 啓動服務(NSClientpp是服務名,且服務是自動的)
sc config NSClientpp start= demand 將服務設爲自動(但未啓動)
如:tasklist|findstr /i **.exe || net start ***(這個是**.exe的服務名)