2013-06-19 10 views
20

मैं एक बैच फ़ाइल है कि कमांड लाइन पैरामीटर का एक बहुत से कोई ऐप शुरू होता है:बैच फ़ाइल में स्टार्ट कमांड का उपयोग कैसे करें?

"C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\11.0\WebDev.WebServer40.exe" /port:1672 /path:"C:\Code.Net\My App\Iteration 6\REL_6.8.806_PerfEnhanceV\Fusion\Code\CC.Fusion\CC.Fusion.Services" /vpath:"/FusionServices" 

समस्या यह है कि जब मैं बैच फ़ाइल चलाने के लिए, डॉस खिड़की आदेश कम्प्लिट्स तक रहता है और मैं है इसे दूर जाने की तरह। इसलिए मैं start आदेश का उपयोग, लेकिन सामने रखने, इस तरह की कोशिश की:

start "C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\11.0\WebDev.WebServer40.exe" /port:1672 /path:"C:\Code.Net\My App\Iteration 6\REL_6.8.806_PerfEnhanceV\Fusion\Code\CC.Fusion\CC.Fusion.Services" /vpath:"/FusionServices" 

लेकिन मैं यह कहते हुए कोई त्रुटि मिलती है कि Invalid switch - "/port:1672"

मैं भी दोहरे उद्धरण चिह्नों से बचने की कोशिश की है

, लेकिन मैं 'नहीं था सफल नहीं है।

मैं इसे कैसे ठीक करूं?

+0

बैच फ़ाइल को आप कैसे लात मारते हैं? क्या आप इसे कमांड प्रॉम्प्ट से आमंत्रित करते हैं? – jimbojw

+0

@jimbojw नहीं, बस फ़ाइल पर डबल क्लिक करें। – AngryHacker

उत्तर

43

खरगोश के कान में क्या करना चाहिए की एक अतिरिक्त जोड़ी चाल।

start "" "C:\Program... 

START, खिड़की-शीर्षक के रूप में पहली बार उद्धृत पैरामीटर का संबंध जब तक यह केवल पैरामीटर है - और किसी भी स्विच जब तक निष्पादन योग्य नाम START स्विच के रूप में माना जाता है।

7

मुझे लगता है कि यह अन्य ढेर   ओवरफ्लो जवाब आपकी समस्या का समाधान होगा: How do I run a bat file in the background from another bat file?

मूल रूप से, आप /B और /C विकल्पों का उपयोग:

START /B CMD /C CALL "foo.bat" [args [...]] >NUL 2>&1 
+1

यह प्रश्न अन्य बैच फ़ाइलों को असीमित रूप से कॉल करने के लिए है। दुर्भाग्य से यह मेरी विशिष्ट समस्या का समाधान नहीं करता है। – AngryHacker

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