使用"启动"命令,将参数传递给已启动的程序

时间:2020-03-06 14:56:08  来源:igfitidea点击:

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

解决方案

你有没有尝试过:

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"

START具有一个特殊性,其中涉及第一个参数的双引号。如果第一个参数用双引号引起来,它将使用它作为新窗口的可选TITLE。

我相信我们想要的是:

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

换句话说,在程序名称之前给它一个空标题以伪造它。

我们可以在桌面上创建快捷方式,而不是批处理文件。

将目标设置为:

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

你们都准备好了。由于我们没有启动命令提示符来启动它,因此不会有DOS Box。