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=,然後執行該行來清空變數(如果已設定)。

相關內容