コマンドラインを書きました
sc query PlugPlay | FIND "SERVICE_NAME" | FIND "STATE"
サービス名とそのステータスのみをリストしますが、出力はありません。サービス名とその STATE (実行中または停止中) のみを一覧表示する方法を修正してください。
コマンドラインを書きました
sc query PlugPlay | FIND "SERVICE_NAME" | FIND "STATE"
サービス名とそのステータスのみをリストしますが、出力はありません。サービス名とその STATE (実行中または停止中) のみを一覧表示する方法を修正してください。
このように 2 つのパイプを実行することは、"or" 操作ではなく、"and" 操作です。SERVICE_NAME と STATE の両方を含む行のみが出力されます (どちらも含まれないため、正しい出力はありません)。最初の find だけを実行すると、
C:\>sc query PlugPlay | FIND "SERVICE_NAME"
SERVICE_NAME: PlugPlay
C:\>
したがって、STATE 情報は既に削除されています。
Windowsfind
コマンドは単純すぎて、やりたいことを実行するには制限がありますが、unix grepコマンドを使用して実現できます。たとえば、cygwinから:
$ sc query PlugPlay | grep -E 'SERVICE_NAME|STATE'
SERVICE_NAME: PlugPlay
STATE : 4 RUNNING
$