我有一个虚拟机在虚拟PC 2007。

要从桌面启动它,我在批处理文件中有以下命令:

"c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc "MY-PC" -launch

但是这会在主机上留下dos提示符,直到虚拟机关闭,我退出virtual PC控制台。这是令人讨厌的。

所以我把我的命令改为使用START命令:

start "c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc MY-PC -launch

但是传入Virtual PC的参数会阻塞。

开始/ ?指示参数确实位于该位置。有人用START启动一个带有多个命令行参数的程序吗?


当前回答

/ b参数

start /b "" "c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc "MY-PC" -launch

其他回答

空格是DOSs/CMDs问题,所以你应该通过:

cd "c:\program files\Microsoft Virtual PC"

然后通过以下方式启动VPC:

start Virtual~1.exe -pc MY-PC -launch

~1表示第一个以“Virtual”开头的exe。因此,如果有一个“虚拟PC.exe”和一个“虚拟PC.exe”,第一个将是Virtual~1.exe,第二个Virtual~2.exe,以此类推。

或者使用像VirtualBox这样的vnc客户端。

这些答案对我都没用。

相反,我不得不使用Call命令:

Call "\\Path To Program\Program.exe" <parameters>

我不确定这是否真的等待完成…我正在安装的c++ Redistributable运行得足够快,这并不重要

将命令放入一个批处理文件中,并使用参数调用该文件。

还有,你试过这个吗?(移动结束引号以封装参数)

start "c:\program files\Microsoft Virtual PC\Virtual PC.exe -pc MY-PC -launch"

你有没有试过:

start "c:\program files\Microsoft Virtual PC\Virtual PC.exe" "-pc MY-PC -launch"

?

/ b参数

start /b "" "c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc "MY-PC" -launch