2008-09-30 11 views
179

मैं आभासी पीसी में एक आभासी मशीन के लिए पारित कर दिया मानकों के साथ आदेश "शुरू" का उपयोग करते हुए 2007शुरू कर दिया कार्यक्रम

डेस्कटॉप से ​​शुरू करने के लिए, मैं एक बैच फ़ाइल में निम्न आदेश है:

"c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc "MY-PC" -launch 

लेकिन वर्चुअल मशीन बंद होने तक मेजबान मशीन पर एक डॉस प्रॉम्प्ट छोड़ देता है, और मैं वर्चुअल पीसी कंसोल से बाहर निकलता हूं। यह परेशान करने वाला है।

तो मैं स्टार्ट आदेश का उपयोग करने के लिए अपने आदेश बदल गया है, बजाय:

start "c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc MY-PC -launch 

लेकिन यह पैरामीटर वर्चुअल पीसी में पारित कर दिया पर chokes।

START /? इंगित करता है कि पैरामीटर वास्तव में उस स्थान पर जाते हैं। क्या किसी ने कई कमांड लाइन तर्कों के साथ प्रोग्राम लॉन्च करने के लिए स्टार्ट का उपयोग किया है?

उत्तर

368

स्टार्ट में पहले पैरामीटर के चारों ओर डबल कोट्स शामिल एक विशिष्टता है। यदि पहले पैरामीटर में डबल कोट्स हैं तो यह नई विंडो के लिए वैकल्पिक TITLE के रूप में उपयोग करता है।

मेरा मानना ​​है कि आप क्या चाहते हैं:

start "" "c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc MY-PC -launch 

दूसरे शब्दों में, यह प्रोग्राम का नाम पहले एक खाली शीर्षक नकली करने के लिए इसे बाहर दे।

+75

"खास" अच्छा किया जा रहा है ... –

+11

विशेष लक्षण के लिए +1! – dierre

+0

क्या यह बहिष्कृत है? विन 7 में मुझे 'स्टार्ट-प्रोसेस' मिलता है: पैरामीटर 'फ़ाइलपाथ' पर तर्क मान्य नहीं कर सकता। तर्क शून्य या खाली है। एक तर्क की आपूर्ति करें जो शून्य या खाली नहीं है और फिर आदेश को फिर से प्रयास करें ' – geotheory

-3

आप की कोशिश की है:

start "c:\program files\Microsoft Virtual PC\Virtual PC.exe" "-pc MY-PC -launch" 

?

-3

कमांड को बैच फ़ाइल के अंदर रखें, और पैरामीटर के साथ कॉल करें।

इसके अलावा, क्या आपने अभी तक यह प्रयास किया है? (पैरामीटर encapsulate करने के लिए अंत उद्धरण ले जाएँ)

start "c:\program files\Microsoft Virtual PC\Virtual PC.exe -pc MY-PC -launch" 
14

बैच फ़ाइल के बजाय, आप डेस्कटॉप पर एक शॉर्टकट बना सकते हैं।

सेट करने के लिए लक्ष्य:

"c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc "MY-PC" -launch 

और आप बिल्कुल तैयार हैं। चूंकि आप इसे लॉन्च करने के लिए कमांड प्रॉम्प्ट शुरू नहीं कर रहे हैं, इसलिए कोई डॉस बॉक्स नहीं होगा।

3

रिक्त स्थान चारपाई/सीएमडी समस्याएं हैं, ताकि आप के माध्यम से पथ के पास जाना चाहिए: के माध्यम से

cd "c:\program files\Microsoft Virtual PC" 

और फिर बस शुरू VPC:

~1 का मतलब है पर "Virtual" के साथ पहली exe इसकी शुरुआत हुई। तो यदि "Virtual PC.exe" और "Virtual PC1.exe" है तो पहला Virtual~1.exe और दूसरा Virtual~2.exe और इसी तरह होगा।

या वर्चुअलबॉक्स जैसे वीएनसी-क्लाइंट का उपयोग करें।

+1

यह एक उचित काम की तरह दिखता है, लेकिन यह वास्तव में अंतर्निहित समस्या को संबोधित नहीं करता है, जो स्वीकार्य उत्तर से ढका हुआ है। – Sam

+0

यदि छोटे फ़ाइल नाम सक्षम नहीं हैं तो यह काम नहीं करेगा। मैं हमेशा अपने सिस्टम –

0

आप मार्ग निर्दिष्ट करने के लिए [/ D "पथ"] उपयोग/डी केवल का उपयोग करके उद्धरणों का उपयोग कर सकते हैं और पथ + प्रोग्राम नहीं। ऐसा प्रतीत होता है कि उसी पंक्ति पर मौजूद सभी कोड सामान्य अर्थ पर वापस जाते हैं, आपको पथ और फ़ाइल को अलग करने की आवश्यकता नहीं होती है।

start /D "C:\Program Files\Internet Explorer\" IEXPLORE.EXE 

:: या

start /D "TITLE" "C:\Program Files\Internet Explorer\" IEXPLORE.EXE 

:: डिफ़ॉल्ट वेब पेज के साथ आईई शुरू कर देंगे।

प्रारंभ/डी "शीर्षक" "सी: \ प्रोग्राम फ़ाइलें \ इंटरनेट एक्सप्लोरर \" IEXPLORE.EXE www.bing.com :: बिंग के साथ शुरू होता है, लेकिन आपके होम पेज को रीसेट नहीं करता है।

::/डी "निर्देशिका" के लिए खड़ा है और उद्धरणों का उपयोग करना ठीक है!

:: गलत शुरू/डी "TITLE" को "C:। \ Program Files \ इंटरनेट एक्सप्लोरर \ iexplore.exe" :: त्रुटि "वर्तमान निर्देशिका अमान्य है"/डी केवल द्वारा पालन किया जाना चाहिए एक निर्देशिका पथ।
:: फिर अंतरिक्ष और batchfile या कार्यक्रम आप/रन "

परीक्षण शुरू करना चाहते हैं और XP लेकिन विंडोज़ विस्टा के अंतर्गत काम करता है/7/8 यूएसी कुछ समायोजन की आवश्यकता हो सकती।

-Mrbios

-2

फ़ोल्डर में "VirtualPC.exe" जैसे स्थान के बिना "वर्चुअल पीसी.एक्सई" बदलें। जब आप start "path" लिखते हैं तो सीएमडी शीर्षक के साथ पथ के साथ एक नई cmd विंडो शुरू करता है। नाम बदलें बिना किसी स्थान के नाम पर, इसे नोटपैड पर लिखें और इसके बाद नाम.cmd या name.bat:

जैसे सहेजें
CD\ 
CD Program Files 
CD Microsoft Virtual PC 
start VirtualPC.exe 
timeout 2 
exit 

यह आदेश सीएमडी को फ़ोल्डर में रीडायरेक्ट करेगा, VirualPC.exe शुरू करें, 2 सेकंड प्रतीक्षा करें और बाहर निकलें।

+0

में 8.3 फ़ाइल नाम अक्षम करता हूं यदि सॉफ़्टवेयर अपडेट हो जाता है तो क्या होता है? अचानक आप एक अनाथ वर्चुअलpc.exe मिला है। –

0

"विशिष्टता" में उत्तर सही है और सीधे सवाल का जवाब देता है। जैसा कि टिमएफ ने उत्तर दिया, चूंकि पहला पैरामीटर उद्धरणों में है, इसे विंडो शीर्षक के रूप में माना जाता है।

यह भी ध्यान रखें कि वर्चुअल पीसी विकल्पों को 'स्टार्ट' कमांड के विकल्प के रूप में माना जा रहा है, और 'स्टार्ट' के लिए मान्य नहीं हैं। यह विंडोज़ के उन सभी संस्करणों के लिए सच है जिनके पास 'स्टार्ट' कमांड है।

शीर्षक के रूप में उद्धृत पैरामीटर का इलाज 'स्टार्ट' के साथ यह समस्या और भी परेशान है कि केवल पोस्ट की गई समस्या है। यदि आप इसे चलाते हैं:

start "some valid command with spaces" 

आपको विंडो शीर्षक के लिए स्पष्ट परिणाम के साथ एक नया कमांड प्रॉम्प्ट विंडो मिलता है। और भी कष्टप्रद, यह नई विंडो अनुकूलित फ़ॉन्ट, रंग या विंडो आकार का वारिस नहीं करती है, यह cmd.exe के लिए केवल डिफ़ॉल्ट है।

0

आप ग की कसौटी पर फ़ोल्डर में पैरामीटर और अपने exe फ़ाइल गुजर चाहते हैं: ड्राइव

start "parameter" "C:\test\test1.exe" -pc My Name-PC -launch

आप पैरामीटर और अपने गुजर नहीं चाहता होगा।ग की कसौटी पर फ़ोल्डर में exe फ़ाइल: ड्राइव

start "" "C:\test\test1.exe" -pc My Name-PC -launch

आप पैरामीटर और एच की कसौटी पर फ़ोल्डर में अपने exe फ़ाइल गुजर नहीं चाहते हैं, तो: (किसी भी अन्य) ड्राइव

start "" "H:\test\test1.exe" -pc My Name-PC -launch

0

"/ b" पैरामीटर

start /b "" "c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc "MY-PC" -launch

+0

यह पैरामीटर क्या करता है? –

+1

@AzeezahM/b का अर्थ है कि एक नई cmd विंडो खोला नहीं जाएगा। हालांकि यह ओप के सवाल का जवाब नहीं देता है। – aclave1

0

यदि आपको किसी भी पैरामीटर पर डबल कोटेशन मार्क का उपयोग करना होगा, तो आपको त्रुटि मिल सकती है "'c: \ somepath' को आंतरिक या बाहरी कमांड, ऑपरेट करने योग्य प्रोग्राम या बैच फ़ाइल नहीं पहचाना जाता है"। मैं समाधान नीचे सुझाव है जब डबल qoutation चिह्न का उपयोग: https://stackoverflow.com/a/43467194/3835640

संबंधित मुद्दे