当前位置:  开发笔记 > 编程语言 > 正文

使用带有参数的"start"命令传递给已启动的程序

如何解决《使用带有参数的"start"命令传递给已启动的程序》经验,为你挑选了2个好方法。

我在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来启动一个包含多个命令行参数的程序?



1> Tim Farley..:

START具有涉及第一个参数的双引号的特性.如果第一个参数有双引号,则将其用作新窗口的可选TITLE.

我相信你想要的是:

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

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


@geotheory我意识到这是一个旧的评论,但在PowerShell中,start是Start-Process的别名.在cmd.exe中(有点过时,但没有弃用)"start"是不同的.它们都用于启动其他进程,但start是cmd中的旧嵌入式命令.
不推荐使用吗?在Win 7中,我得到`Start-Process:无法验证参数'FilePath'上的参数。参数为null或为空。提供一个不为null或为空的参数,然后重试该命令`

2> Ferruccio..:

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

将目标设置为:

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

你们都准备好了.由于您没有启动命令提示符来启动它,因此将没有DOS Box.

推荐阅读
TXCWB_523
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有