批處理循環開啓進程

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的服務名)
相關文章
相關標籤/搜索