我有一个虚拟机在虚拟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启动一个带有多个命令行参数的程序吗?
你可以通过使用[/D"Path"] use /D只指定路径而不是路径+程序来使用引号。接下来同一行上的所有代码似乎都恢复正常,这意味着您不需要分开路径和文件。
start /D "C:\Program Files\Internet Explorer\" IEXPLORE.EXE
or:
start /D "TITLE" "C:\Program Files\Internet Explorer\" IEXPLORE.EXE
将以默认网页启动IE。
start /D "TITLE" "C:\Program Files\Internet Explorer\" IEXPLORE.EXE www.bing.com
启动必应,但不重置你的主页。
/D代表“目录”,使用引号是可以的!
错误的例子:
start /D "TITLE" "C:\Program Files\Internet Explorer\IEXPLORE.EXE"
给:
当前目录无效。
/D后面只能跟目录路径。然后空格和要启动/运行的批处理文件或程序
经过测试,在XP下工作,但windows Vista/7/8可能需要对UAC进行一些调整。
-Mrbios
“怪癖”中的答案是正确的,直接回答了问题。正如TimF回答的那样,由于第一个参数是引号,因此它被视为窗口标题。
还要注意,Virtual PC选项被视为'start'命令本身的选项,对'start'无效。这适用于所有有'start'命令的Windows版本。
这个问题'start'处理引用参数作为标题是更恼人的,只是张贴的问题。如果你运行这个:
start "some valid command with spaces"
您将得到一个新的命令提示窗口,其结果是一个窗口标题。
更烦人的是,这个新窗口没有继承自定义的字体、颜色或窗口大小,它只是cmd.exe的默认值。
如果你想传递参数和你的。exe文件在c:驱动器的测试文件夹
start "parameter" "C:\test\test1.exe" -pc我的名字-pc -启动
如果你不想传递参数和你的.exe文件在c:驱动器的测试文件夹
start "" C:\test\test1.exe" -pc My Name-PC -launch
如果您不想在H:(Any Other)驱动器的测试文件夹中传递参数和您的.exe文件
start "" H:\test\test1.exe" -pc我的名字-pc -启动