start /b "" "c:\Program Files\Oracle\VirtualBox\VBoxHeadless.exe" -startvm "debian604 64"
Nếu bạn đọc danh sách tham số với 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.
Nó mong đợi một title
bao trong ngoặc kép ( "
). Vì đường dẫn chương trình của bạn bao gồm các trích dẫn, nó được hiểu là tiêu đề. Thêm một tiêu đề rõ ràng (trong trường hợp này, trống, ""
) hoạt động.
Một phương pháp khác là sử dụng công /d
tắc để chỉ định đường dẫn. Đặc biệt:
start /b /d "c:\Program Files\Oracle\VirtualBox\" VBoxHeadless.exe -startvm "debian604 64"
Nó xuất hiện để lấy đối số đầu tiên sau /d
khóa chuyển làm đường dẫn, ngay cả khi nó được trích dẫn và nếu đối số tiếp theo không được trích dẫn thì điều này hoạt động. Mọi thứ sau khi được nhận dạng là lệnh / chương trình được truyền dưới dạng tham số cho lệnh / chương trình đó. Lưu ý điều này sẽ không hoạt động nếu lệnh / chương trình có khoảng trắng trong tên, ví dụ VBox Headless.exe
, vì điều đó sẽ yêu cầu dấu ngoặc kép và được công nhận là tiêu đề.
Nhìn chung, phương pháp đầu tiên (tiêu đề rõ ràng) có lẽ tốt hơn. Đó là một lựa chọn thiết kế tồi đối với Microsoft, họ thực sự nên thêm một công tắc cho tiêu đề chứ không phải là "đối số đầu tiên có trong dấu ngoặc kép không?".
start /b
đừng đặt máy ảo vào nền. Tôi phải đến với một cái gì đó khác sau đó.