WMIC の謎 - このクエリが無効なのはなぜですか?

WMIC の謎 - このクエリが無効なのはなぜですか?

なぜこれが無効なクエリなのでしょうか?

wmic service where 'caption like "%documentum%"' get name, caption  

Node - PE95AOECM  
ERROR:  
Description = Invalid query  

予想される出力は次のとおりです。

Caption                                 Name  
EMC Documentum Thumbnail Server         DctmThumbnailServer  
Documentum Docbroker Service Docbroker  DmDocbroker  
Documentum Java Method Server           DmMethodServer  
Documentum Docbase Service KxKDOC_DEV   DmServerKxKDOC_DEV  
Documentum Docbase Service KxKTAX_DEV   DmServerKxKTAX_DEV  
Documentum Docbase Service KxK_Dev      DmServerKxK_Dev  
Documentum Docbase Service KxK_Dev_HRP  DmServerKxK_Dev_HRP  
Documentum Docbase Service KxK_Dev_TAX  DmServerKxK_Dev_TAX  

クエリを少し変更すると、実際に上記のような有効な応答が得られます。

最初の%を削除しました

wmic service where 'caption like "documentum%"' get name, caption  

documentumの後にスペースを追加しました

wmic service where 'caption like "%documentum %"' get name, caption  

documentum の最後の m を削除しました

wmic service where 'caption like "%documentu%"' get name, caption  

同様のケースの例として、複数語のキャプションの最初の単語を検索すると成功します

wmic service where 'caption like "%group%"' get name, caption  

Caption              Name  
Group Policy Client  gpsvc  

答え1

を試してecho wmic service where 'caption like "%documentum%"' get name, caption、何が起こっているか確認してください。 を実行することもできますecho %documentum%

( を含む正確なコマンドがエコーバックされるはずです%documentum%)

もしかしたら、環境変数名前documentum
環境変数はコマンドパラメータよりも優先されます。したがって、環境変数が存在する場合は、置き換えられます。)

set documentum=次のように実行して、行を実行すると、変数 (設定されている場合) を空にすることができます。

関連情報