我有一个虚拟机在虚拟的电脑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"
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top