使用"启动"命令,将参数传递给已启动的程序
时间: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。