我有一个虚拟机在虚拟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启动一个带有多个命令行参数的程序吗?


当前回答

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

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

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

其他回答

START有一个特性,在第一个参数周围使用双引号。如果第一个参数有双引号,它将其用作新窗口的可选TITLE。

我相信你想要的是:

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"

如果必须在任何参数处使用双引号,则会得到错误“‘c:\somepath’不被内部或外部命令、可操作程序或批处理文件识别”。 我建议使用双引号时的解决方案如下: https://stackoverflow.com/a/43467194/3835640

/ b参数

start /b "" "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"

?