cmd传⼊命令⾏打开程序_windows-使⽤带有参数的“start”命令
传递给已启动的程序...
windows - 使⽤带有参数的“start”命令传递给已启动的程序
我在Virtual PC 2007中有⼀台虚拟机。
要从桌⾯启动它,我在批处理⽂件中有以下命令:
"c:\program files\Microsoft Virtual PC\" -pc "MY-PC" -launch
但是这会在主机上留下dos提⽰,直到虚拟机关闭,然后退出Virtual PC控制台。 那很烦⼈。
所以我更改了命令以使⽤START命令,⽽不是:
start "c:\program files\Microsoft Virtual PC\" -pc MY-PC -launch
但它扼杀了传⼊Virtual PC的参数。
START /?表⽰参数确实进⼊该位置。 有没有⼈⽤START来启动⼀个包含多个命令⾏参数的程序?
11个解决⽅案
404 votes
START具有涉及第⼀个参数的双引号的特性。 如果第⼀个参数有双引号,则将其⽤作新窗⼝的可选TITLE。
我相信你想要的是:
start "" "c:\program files\Microsoft Virtual PC\" -pc MY-PC -launch
换句话说,在程序名称之前给它⼀个空标题来伪造它。
Tim Farley answered 2019-03-20T04:37:33Z
15 votes
您可以在桌⾯上创建快捷⽅式,⽽不是批处理⽂件。
将⽬标设置为:
"c:\program files\Microsoft Virtual PC\" -pc "MY-PC" -launch
你们都准备好了。 由于您没有启动命令提⽰符来启动它,因此将没有DOS Box。
Ferruccio answered 2019-03-20T04:38:12Z
3 votes
这些空格是DOS / CMDs问题因此您应该通过以下⽅式访问Path:
cd "c:\program files\Microsoft Virtual PC"
然后只需通过以下⽅式启动VPC:
start -pc MY-PC -launch
~1的意思是第⼀个exe,开头是"Virtual"。 因此,如果有""和"",则第⼀个是,第⼆个是等等。
或者使⽤像VirtualBox这样的VNC客户端。
ghostdog21 answered 2019-03-20T04:38:59Z
0 votes
“特殊性”的答案是正确的,直接回答了这个问题。 正如TimF所回答的那样,由于第⼀个参数在引号中,因此它被视为窗⼝标题。
另请注意,Virtual PC选项被视为“start”命令本⾝的选项,对“start”⽆效。 对于具有“start”命令的所有Windows版本都是如此。
“开始”将引⽤的参数视为标题的这个问题更令⼈讨厌,仅仅是发布的问题。 如果你运⾏这个:
start "some valid command with spaces"
您将获得⼀个新的命令提⽰符窗⼝,其中包含⼀个窗⼝标题的明显结果。更烦⼈的是,这个新窗⼝不会继承⾃定义的字体,颜⾊或窗⼝⼤⼩,它只是的默认设置。
BitDreamer answered 2019-03-20T04:39:47Z
0 votes
如果要在c:驱动器的测试⽂件夹中传递参数和.exe⽂件
start "" "H:\" -pc My Name-PC -launch
如果您不希望在c:驱动器的测试⽂件夹中传递参数和.exe⽂件
start "" "H:\" -pc My Name-PC -launch
如果您不希望在H :(任何其他)驱动器的测试⽂件夹中传递参数和.exe⽂件
start "" "H:\" -pc My Name-PC -launch
Mack answered 2019-03-20T04:40:39Z
0 votes
Mustafa Kemal answered 2019-03-20T04:41:06Z
0 votes
您可以使⽤[/D]使⽤/D仅使⽤引号来指定路径⽽不是路径+程序。 看来,后⾯同⼀⾏上的所有代码都恢复正常,这意味着您不需要分隔路径和⽂件。
start /D "C:\Program Files\Internet Explorer\" IEXPLORE.EXE
要么:
start /D "TITLE" "C:\Program Files\Internet Explorer\" IEXPLORE.EXE
将使⽤默认⽹页启动IE。
start /D "TITLE" "C:\Program Files\Internet Explorer\" IEXPLORE.EXE www.bing
从Bing开始,但不重置您的主页。
/D代表“⽬录”并使⽤引号是好的!
错误的例⼦:
start /D "TITLE" "C:\Program Files\Internet Explorer\IEXPLORE.EXE"
得到:
错误“当前⽬录⽆效。”
/D必须后跟⽬录路径。 然后是space和要启动/运⾏的批处理⽂件或程序
测试并在XP下⼯作,但Windows Vista / 7/8可能需要对UAC进⾏⼀些调整。
-
Mrbios
Mrbios answered 2019-03-20T04:42:35Z
-1 votes
“/ b”参数
start /b "" "c:\program files\Microsoft Virtual PC\" -pc "MY-PC" -launch
T.Todua answered 2019-03-20T04:43:10Z
-3 votes
将“”更改为⽂件夹中没有空格的名称,如“”。当您使⽤“”编写start "path"时,CMD将启动⼀个新的cmd窗⼝,其中路径为标题。将名称更改为没有空格的名称,将其写在记事本上,然后像d或Name.bat这样保存:
CD\
CD Program Files
CD Microsoft Virtual PC
timeout 2
exit
此命令将COMMAND重定向到该⽂件夹,启动,等待2秒并退出。
Rafael Pereira answered 2019-03-20T04:43:46Z
-4 votes
dos命令运行exe程序你有没有尝试过:
start "c:\program files\Microsoft Virtual PC\" "-pc MY-PC -launch"
albertein answered 2019-03-20T04:44:16Z
-4 votes
将命令放在批处理⽂件中,并使⽤参数调⽤该命令。
还有,你试过这个吗? (移动结束引⽤以封装参数)
start "c:\program files\Microsoft Virtual PC\ -pc MY-PC -launch"
Mark Allen answered 2019-03-20T04:44:58Z

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。