2011-05-31 41 views
3

我正在使用Windows Management Instrumentation命令行(WMIC)從計算機讀取數據,如硬件組件和IP設置。檢查是否安裝了WMIC,將數據寫入批處理文件的文件

因爲我正在使用批處理文件(Windows)爲每個計算機/節點填充數據,所以在其中實現了查詢邏輯。到目前爲止,它在我的計算機和我嘗試過的其他計算機上工作得很好。

問題是在以前沒有使用WMIC的計算機上,需要(自動)在第一個查詢/執行時安裝它。這就是控制檯程序打印出「正在安裝WMIC時請稍候」的原因。

當我寫信給我的文件時,這是一個問題:我不想讓它存在這個字符串。另一個問題是,如果字符串輸出它崩潰了我的所有文件。 「正在安裝WMIC時請稍候」以ASCII表示,數據查詢的結果以某種方式寫爲具有前導零(多字節字符集?unicode?...)的ASCII字符。

有人知道如何檢查WMIC是否已安裝? 或者:如何忽略字符串? 或者:我真的必須在我的文件查看器中實現一個轉換器來檢查字符串/字符集嗎?

回答

3

因爲只有印在上的第一個才能運行WMIC,所以可以只打兩個電話。一個虛擬人吃掉了字符串:

wmic foo >nul 2>&1 

之後,你真正想要執行什麼。

+1

是的,謝謝。這是一個好方法。只需查看'command> file 2>&1'語法,這意味着_將標準輸出和標準錯誤命令寫入file_,在本例中爲'NUL'設備。 – matthias 2011-06-06 07:46:48

相關問題