start /b "" "c:\Program Files\Oracle\VirtualBox\VBoxHeadless.exe" -startvm "debian604 64"
Jika Anda membaca daftar parameter dengan 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.
Diharapkan title
terlampir dalam tanda kutip ( "
). Karena jalur program Anda menyertakan tanda kutip, ia ditafsirkan sebagai judul. Menambahkan judul eksplisit (dalam hal ini, kosong, ""
) berfungsi.
Metode alternatif menggunakan /d
sakelar untuk menentukan jalur. Secara khusus:
start /b /d "c:\Program Files\Oracle\VirtualBox\" VBoxHeadless.exe -startvm "debian604 64"
Tampaknya mengambil argumen pertama setelah /d
beralih sebagai path, bahkan jika itu dikutip, dan jika argumen berikutnya tidak dikutip maka ini berfungsi. Semuanya setelah apa yang dikenali sebagai perintah / program dilewatkan sebagai parameter untuk perintah / program itu. Catatan ini tidak akan berfungsi jika perintah / program memiliki spasi dalam nama, misalnya VBox Headless.exe
, karena itu akan memerlukan tanda kutip dan dikenali sebagai judul.
Secara keseluruhan, metode pertama (judul eksplisit) mungkin lebih baik. Itu adalah pilihan desain yang buruk di pihak Microsoft, mereka seharusnya menambahkan pergantian judul alih-alih "apakah argumen pertama terlampir dalam tanda kutip?".
start /b
tidak menempatkan mesin virtual di latar belakang. Saya harus datang dengan sesuatu yang lain.