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
引用符が必要でタイトルとして認識されるため、これは機能しません。
全体として、最初の(明示的なタイトル)メソッドの方がおそらく優れています。マイクロソフト側の設計の選択としては不適切でした。「最初の引数は引用符で囲まれていますか?」ではなく、タイトルのスイッチを追加する必要がありました。
start /b
に、仮想マシンをバックグラウンドに置かないでください。それから私は何か他のものを考え出さなければなりません。