2013-08-07 49 views
2

我有一個快速的問題,應該是爲那些誰擁有在WMI命令處理器多一些經驗比較簡單,比我做的(因爲我是一個絕對的初學者那不是很難:-))Wmic/format開關無效XSL?

我不明白爲什麼wmic/format開關按照它的方式工作。我打開cmd.exe和類型

wmic process list brief /format:htable > processlist.html 

這正是我想要的,沒有進一步的煩惱。而如果我去WMIC處理器,並儘量準確地執行與上面相同的命令

wmic:root\cli>process list brief /format:htable > processlist.html 

我收到錯誤的標籤:「無效的XSL格式(或)文件名」

http://img209.imageshack.us/img209/5383/37tn.png

這裏去的屏幕截圖。注意我已經將XSL文件從wbem複製到sys32目錄

有人可以向我解釋爲什麼這兩個命令對我來說看起來完全一樣,唯一的區別是一個是在wmic環境外執行的,另一個是從裏面,後者不起作用?我只是不明白這一點。

請指教,這樣我可以更好地理解這一點! :-)

回答

1

當您處於交互式WMIC上下文中時,您正試圖使用​​CMD.EXE >重定向。這是行不通的。

您可以在交互模式下使用WMIC /output:filename開關。每個後續命令都會覆蓋前一個命令的輸出。您可以使用/append:filename代替多個命令轉到同一個文件。您可以使用/output:stdout將輸出重置爲標準輸出。

/output:processlist.html 
process list brief /format:htable 
/output:stdout 
+0

這絕對是正確的答案。謝謝dbenham :-) – Koliat

0

您是否嘗試在wmic:root \ cli>進程調用中指定完整路徑?我的賭注是,第一個工作,因爲它輸出文件到當前目錄。

+0

只是測試(不同的W7的機器上) - 問題是,一樣。感謝您的迴應! – Koliat

+0

看到這個鏈接... http://technet.microsoft.com/en-us/library/cc757287(v=ws.10).aspx他們建議這個語法:/FORMAT:"htable.xsl":"datatype= 「:」sortby = 「。例如,PROCESS GET /FORMAT:"htable.xsl":"datatype=number":"sortby=ProcessId「。 – Jim

+0

謝謝。我會盡快嘗試。如果它工作得很好。它仍然令我驚訝,但它需要更多的體操才能從內部執行,因爲默認格式對我來說是完美無缺的:-) – Koliat

2

試試這個

copy /y %WINDIR%\system32\wbem\en-US\*.xsl %WINDIR%\system32\ 

然後

wmic:root\cli>process list brief /format:htable.xsl > processlist.html 

注意擴展名的 「htable」 後存在