使用“start”命令并传递参数给启动的程序

260

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

12个回答

-4
将命令放入批处理文件中,并使用参数调用它。
另外,你试过这个了吗?(将结束引号移到参数的周围)
start "c:\program files\Microsoft Virtual PC\Virtual PC.exe -pc MY-PC -launch"

-4

将文件夹中的“Virtual PC.exe”更改为没有空格的名称,例如“VirtualPC.exe”。 当您使用""编写start "path"时,CMD会以路径作为标题启动新的cmd窗口。 将名称更改为没有空格的名称,在记事本上编写此内容,然后保存为Name.cmd或Name.bat:

CD\
CD Program Files
CD Microsoft Virtual PC
start VirtualPC.exe
timeout 2
exit

这个命令将会把CMD重定向到文件夹,启动VirualPC.exe,等待2秒钟后退出。


1
如果软件得到更新会发生什么?突然间你就会有一个孤立的virtualpc.exe文件。 - Michael Beck

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接