2010-05-04 47 views

回答

1

試試這個:

>NET START | FIND "Workstation" 

其中 「工作站」 是服務的名稱

+0

我在做類似的用戶輸入的服務名稱。但在繼續我的劇本之前。我想確保他輸入的服務是有效的。我不想啓動服務.... – pdiddy 2010-05-04 17:23:40

+0

然後用參數替換「工作站」並將此命令的結果保存在變量中。然後檢查它是否爲空 – IMHO 2010-05-04 17:34:51

+0

小心當您尋找的任何東西*可能出現*在另一個服務的名稱內。 – Joey 2010-05-04 18:07:45

1
@echo off 

color 1F 



SET KEYS=HKLM\SYSTEM\CurrentControlSet\services\ACPI 

for /f "tokens=3" %%i in ('REG QUERY "%KEYS%" ^| find "Start"') do set START=%%i 

IF "%START%" == "%START%" ECHO %START% | find /I "%START%" && IF "%START%" NEQ "0x3" REG ADD %KEYS% /v "Start" /t REG_DWORD /d 3 /f >> %COMPUTERNAME%_MODIFIER.TXT 

IF ERRORLEVEL 1 ECHO %KEYS% >> %COMPUTERNAME%_SERVICE_MISSING.TXT 

OR

@echo off 
color 1F 


@sc query >%COMPUTERNAME%_START.TXT 

ECHO REPORT MISSING INSTALL SERVICES >%COMPUTERNAME%.TXT 


find /I "AcPrfMgrSvc" %COMPUTERNAME%_START.TXT >nul 
IF ERRORLEVEL 1 NET START "AcPrfMgrSvc" 
IF ERRORLEVEL 1 ECHO AcPrfMgrSvc >>%COMPUTERNAME%.TXT 
+0

我的評論重複您的最後一篇文章(最後機會):_edit和格式化code_ – kleopatra 2012-11-02 15:44:16

+0

對不起,我不知道 – Logan78 2012-11-02 16:30:03

+0

仍然沒有格式化;-)找出方法,點擊問號顯示格式菜單,然後點擊「代碼」來讀取指令。或者,選擇所有代碼行,然後按Ctrl-k(僅在代碼中沒有選項卡時纔有效) – kleopatra 2012-11-02 16:43:34

相關問題