2017-06-21 6 views

答えて

1

これは、組み込みのWMIコマンドライン実行ファイルWMIC.exeの完璧なタスクです。バッチファイルから

For /F "Skip=1 Delims=" %A In ('"WMIC Service Get DisplayName, Name, State"') Do @For /F "Delims=" %B In ("%A") Do @Echo(%B 

:cmd.exeのプロンプトから

@For /F "Skip=1 Delims=" %%A In ('"WMIC Service Get DisplayName, Name, State"' 
) Do @For /F "Delims=" %%B In ("%%A") Do @Echo(%%B 
@Pause 
+0

ありがとうCompo..Itはスライスのように機能します...ちょうど私の環境変数にwmicを追加して完了する必要があります...ありがとうCom .... – Anonymous

0

は、(例えば、このように、あなたのバッチファイルで直接のPowerShellからの助けを得て試してみてくださいなど、

for /f "tokens=2" %s in ('SC query state^= all ^| find "DISPLAY_NAME"') do @(for /f "tokens=4" %t in ('SC query %s ^| find "STATE"') do @echo %s is %t) 

しかし、これはディスクなどにのみ限られたサービスを返します。 .batファイルとして保存して実行してください)。この例では、画面に入力して、すべてのサービスを提供し、実行中のみ、停止しますが、基本的には、txtファイルの内容(ループで検索、変数への保存、等。)。

@echo off&cls 

pushd %~dp0 

echo. 
echo List ALL services 
pause 
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "powershell Get-Service | Out-File services.txt" 
type services.txt 
echo. 


echo List services that are RUNNING only 
pause 
find "Running" services.txt 


echo. 
echo List services that are STOPPED only 
pause 
find "Stopped" services.txt 
pause 


:cleanup 
del /f services.txt 
+0

あなたの返答ラファエルに感謝しますが、私の間違いのどこかでpowershellを特定することができず、他のシステムではスムーズに動作します!!!!! ...ありがとう – Anonymous

+0

それはpowershellに頼っていない:)私はprovできる喜んでしかし、代わりにide。 – Rakha

関連する問題