start /b "" "c:\Program Files\Oracle\VirtualBox\VBoxHeadless.exe" -startvm "debian604 64"
如果使用以下命令读取参数列表start /?
:
START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
[/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
[/NODE <NUMA node>] [/AFFINITY <hex affinity mask>] [/WAIT] [/B]
[command/program] [parameters]
"title" Title to display in window title bar.
command/program
If it is an internal cmd command or a batch file then
the command processor is run with the /K switch to cmd.exe.
This means that the window will remain after the command
has been run.
If it is not an internal cmd command or batch file then
it is a program and will run as either a windowed application
or a console application.
parameters These are the parameters passed to the command/program.
期望用title
引号("
)引起来。由于您的程序路径包含引号,因此将其解释为标题。添加显式标题(在这种情况下为空""
)是可行的。
另一种方法是使用/d
开关指定路径。特别:
start /b /d "c:\Program Files\Oracle\VirtualBox\" VBoxHeadless.exe -startvm "debian604 64"
/d
即使使用引号,它似乎也将开关后的第一个参数用作路径,并且如果未引用下一个参数,则此方法有效。被识别为命令/程序之后的所有内容均作为参数传递给该命令/程序。请注意,如果命令/程序的名称中带有空格(例如)VBox Headless.exe
,则此方法将不起作用,因为这将需要使用引号并将其识别为标题。
总体而言,第一种(显式标题)方法可能更好。对于Microsoft而言,这是一个错误的设计选择,他们确实应该为标题添加一个开关,而不是“引号中是否包含第一个参数?”。
start /b
不要将虚拟机置于后台。然后,我不得不提出其他建议。