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
है कि पृष्ठभूमि में वर्चुअल मशीन नहीं डालते हैं। मुझे तब कुछ और करना होगा।