1

我在命令行上使用 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

什么都不显示。取下管道,然后就可以了 - 有输出。

编辑2

升级到最新版本的 vmrun 可以解决该问题。

4

1 回答 1

0

单管道覆盖,所以也许是这样 - 尝试使用双管道 - 例如:

"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
于 2012-12-06T10:48:57.473 回答