我想執行通過批處理文件執行如下操作:批處理文件檢查是否有多個名稱中包含常用詞的服務正在運行並啓動它們(如果未運行)?
操作 - >檢查是否具有在他們共同的詞他們的名字多種服務正在運行與否,如下列條件的:
1) IF services name contain word "Demo Service"
2) IF services name contain word "Demo Mobile Service"
3) IF services name contain word "Demo StTime Service"
操作 - >如果所有服務正在運行,請退出批處理!
操作 - >如果一個或多個服務沒有運行,啓動服務逐一
我有一臺服務器上他們約50個服務,該服務的樣品名稱:
001122演示服務
001122演示移動服務
001252演示服務
001252演示移動服務
001252演示StTime服務
由於種種原因(資源是其中之一)幾個服務停止在任何隨機的時間,所以我需要這個腳本工作,直到我得到更多的資源。
我發現了點點滴滴,試圖編譯它們,如下所示。
@ECHO off
SETLOCAL EnableDelayedExpansion
set "SERVICE_NAME=Demo Service"
echo %SERVICE_NAME%
FOR /L %%G IN (1,1,100) DO (
set "SERVICE_NAME=%SERVICE_NAME%%%G"
echo Starting "!SERVICE_NAME!"
net start "!SERVICE_NAME!"
)
set "M_SERVICE_NAME=Demo Mobile Service"
echo %M_SERVICE_NAME%
FOR /L %%G IN (1,1,100) DO (
set "M_SERVICE_NAME=%M_SERVICE_NAME%%%G"
echo Starting "!M_SERVICE_NAME!"
net start "!M_SERVICE_NAME!"
)
set "ST_SERVICE_NAME=Demo StTime Service"
echo %ST_SERVICE_NAME%
FOR /L %%G IN (1,1,100) DO (
set "ST_SERVICE_NAME=%ST_SERVICE_NAME%%%G"
echo Starting "!ST_SERVICE_NAME!"
net start "!ST_SERVICE_NAME!"
)
1日的問題,它會嘗試去尋找,因爲FOR循環100個服務,第二它說無效的服務名稱,所以我不知道如何解決lixe標準。 可以肯定有人請幫助我這個批處理文件?
首先,你應該註釋'@echo off' - 很多問題都可以很容易地解決然後... – aschipfl