2012-12-06 65 views
1

我在命令行上使用listProcessesInGuest運行vmrun.exe,並獲取控制檯窗口中顯示的進程列表。 確切的命令行是:如何在Windows上使用listProcessesInGuest重定向vmrun.exe的輸出?

"C:\VIX\vmrun.exe" -T vc -h "https://myserver/sdk" -u "mydomain\myuser" -p 123 -gu Administrator -gp 123 listProcessesInGuest "[Storage1] QA-W-7-SP1-64-0/QA-W-7-SP1-64-0.vmx" 

它工作正常。

現在我希望重定向輸出,但是,既不是2>也不是1>工作!前者不起作用 - 輸出仍然顯示在控制檯窗口中,所以我認爲它發送到標準輸出。但後者不起作用 - 現在控制檯窗口中沒有顯示任何內容,但重定向文件是空的!它創建好了,但它的大小爲零!

有人可以解釋發生了什麼?

編輯

管道到more什麼也不顯示爲好。含義

"C:\VIX\vmrun.exe" -T vc -h "https://myserver/sdk" -u "mydomain\myuser" -p 123 -gu Administrator -gp 123 listProcessesInGuest "[Storage1] QA-W-7-SP1-64-0/QA-W-7-SP1-64-0.vmx" | more 

什麼都不顯示。卸下管道,然後你去 - 有輸出。

EDIT2

升級到最新版本vmrun的解決了這個問題。

回答

0

單管覆寫,所以也許它是莫名其妙 - 嘗試用雙管 - e.g:

"C:\VIX\vmrun.exe" -T vc -h "https://myserver/sdk" -u "mydomain\myuser" -p 123 -gu Administrator -gp 123 listProcessesInGuest "[Storage1] QA-W-7-SP1-64-0/QA-W-7-SP1-64-0.vmx" >> output.txt 
+0

>>具有與1相同的效果>,即空白輸出和文件是空的。 – mark