2013-02-06 111 views
1

我正嘗試使用各種WMI查詢來收集我的某些服務器上每日報告所需的數據。我的腳本中唯一失敗的是最後一步,它查詢某些服務的狀態。查詢工作正常時,我手動鍵入命令行,但它轉儲到批處理腳本時失敗。我僅限於使用普通的Windows命令行,因此沒有Power Shell或vb。這裏的命令:WMI查詢在鍵入時運行良好,但在腳本化時失敗

wmic /OUTPUT:"%HOMEDRIVE%%HOMEPATH%\Desktop\AutoDMR\DMRAuto_3.txt" service where "name like 'MPCX%' or name like 'nm%' or name like 'nb%' or name like 'ssacpha%' or name like 'EMC%'" get name,state,status /FORMAT:htable 

謝謝!

回答

2

批處理腳本中的所有百分數都必須加倍。例如,'EMC%'變爲'EMC%%'

此外,如果您嘗試在FOR/F IN()子句中運行命令,則GET子句中的逗號必須作爲^,轉義。

for /f ... in ('wmic ... get name^,state^,status ...') do ... 
+0

謝謝!雙%%做了訣竅。 – user2048101

相關問題