1

コマンドラインを書きました

sc query PlugPlay | FIND "SERVICE_NAME" | FIND "STATE"

サービス名とそのステータスのみをリストしますが、出力はありません。サービス名とその STATE (実行中または停止中) のみを一覧表示する方法を修正してください。

4

2 に答える 2

0

このように 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
$
于 2014-06-23T14:39:16.393 に答える