题
我有一个虚拟机在虚拟的电脑2007年。
启动它在桌面上,我已经下命令在一批文件:
"c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc "MY-PC" -launch
但是,离开dos主机,直到虚拟机关闭,我退出的虚拟的电脑控制台。这是令人讨厌。
所以我改变了我的命令使用的启动命令,代替:
start "c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc MY-PC -launch
但它呛的参数通过成为虚拟的电脑。
START /?
表示参数的确实走在那个位置。有人用开始推出一个方案有多个命令行的论点?
解决方案
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。
这些空格是DOS / CMD问题所以你应该通过以下方式进入Path:
cd "c:\program files\Microsoft Virtual PC"
然后只需通过以下方式启动VPC:
start Virtual~1.exe -pc MY-PC -launch
~1
表示第一个 exe
,其中包含" Virtual"
。因此,如果有" Virtual PC.exe"
和" Virtual PC1.exe"
,那么第一个将是 Virtual~1.exe 代码>和第二个
Virtual~2.exe
等等。
或使用像VirtualBox这样的VNC客户端。
“特殊性”的答案是正确的,直接回答问题。正如TimF所回答的那样,由于第一个参数在引号中,因此它被视为窗口标题。
另请注意,Virtual PC选项被视为'start'命令本身的选项,对'start'无效。对于具有“start”命令的所有Windows版本都是如此。
“开始”将引用的参数视为标题的这个问题更令人讨厌,仅仅是发布的问题。如果你运行这个:
start "some valid command with spaces"
你会得到一个新的命令提示符窗口,窗口标题的结果很明显。 更烦人的是,这个新窗口不会继承自定义的字体,颜色或窗口大小,它只是cmd.exe的默认设置。
如果必须在任何参数上使用双引号,则可能会出现错误“'c:\ somepath'无法识别内部或外部命令,可运行程序或批处理文件”。 我在使用双重标记时建议使用以下解决方案: https://stackoverflow.com/a/43467194/3835640
您可以使用[ / D" Path"
]使用 / 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.com
从Bing开始,但不会重置您的主页。
/ D
代表“目录”并使用引号是好的!
错误示例:
start /D "TITLE" "C:\Program Files\Internet Explorer\IEXPLORE.EXE"
给出:
ERROR" 当前目录无效。"
/ D
后面只能跟一个目录路径。然后是space和要启动/运行的批处理文件或程序
在XP下测试并运行,但Windows Vista / 7/8可能需要对UAC进行一些调整。
-Mrbios
这些答案都不适合我。
相反,我不得不使用Call命令:
Call "\\Path To Program\Program.exe" <parameters>
我不确定这实际上是在等待完成...我正在安装的C ++ Redistributable足够快以至于无关紧要
如果要在c:drive
的测试文件夹中传递参数和.exe文件 start&quot; parameter&quot; &QUOT; C:\测试\ test1.exe&QUOT; -pc我的名字-PC -launch
如果您不希望在c:drive
的测试文件夹中传递参数和.exe文件 start&quot;&quot; &QUOT; C:\测试\ test1.exe&QUOT; -pc我的名字-PC -launch
如果您不希望在H :(任何其他)驱动器的测试文件夹中传递参数和您的.exe文件
start&quot;&quot; &QUOT; H:\测试\ test1.exe&QUOT; -pc我的名字-PC -launch
&QUOT; / B&QUOT;参数
start / b&quot;&quot; &quot; c:\ program files \ Microsoft Virtual PC \ Virtual PC.exe&quot; -pc“MY-PC” - 启动代码> 强>
改变"虚拟PC.exe"一个名字没有空间"VirtualPC.exe"在文件夹。当你写的 start "path"
与""CMD开始一个新的cmd窗口的路径作为标题。更改名姓名没有空间,写在记事本和保存后喜欢的名字。cmd或名称。蝙蝠:
CD\
CD Program Files
CD Microsoft Virtual PC
start VirtualPC.exe
timeout 2
exit
这种命令将该记录的文件夹,开始VirualPC.exe等等2秒钟,然后退出。
你试过了吗?
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"