बैच फ़ाइल में प्रतीक्षा किए बिना कोई एप्लिकेशन कैसे शुरू करें?


156

क्या बैच फ़ाइल में प्रतीक्षा किए बिना किसी एप्लिकेशन को निष्पादित करने का कोई तरीका है? मैंने startकमांड की कोशिश की है, लेकिन यह सिर्फ एक नई कमांड विंडो बनाता है।


3
नोट - विंडोज बैच-स्क्रिप्ट के साथ शामिल-ish काम करने वाले लोगों के लिए: एक प्रक्रिया है, तो सी है startएक के भीतर एड callएड .bat फ़ाइल बी (जिसमें से कहा जाता है बदले में था एक ), और सी रहता है के बाद खोलने के बी (माना खत्म C एक ऐसी सेवा या ऐसा कुछ है जो बस चीजों के होने का इंतजार करता है और जब तक OS बंद नहीं हो जाता है तब तक एक निश्चित समापन बिंदु नहीं होता है), अभिभावक A जिसमें सम्‍मिलित callनहीं हो सकता है जब तक कि प्रक्रिया C बंद नहीं हो जाती है, या है। मारे गए। यहाँ एक सरल उदाहरण है: codepad.org/KLglXDnZ
SeldomNeedy

जवाबों:


306

मैं यहां एक अनुमान लगा रहा हूं, लेकिन आपका startआह्वान शायद इस तरह दिखता है:

start "\Foo\Bar\Path with spaces in it\program.exe"

यह एक नया कंसोल विंडो खोलेगा, जिसमें \ "फू \ बार \ पाथ इट्स स्पेस इट्स विद \ _ प्रोग्राम.exe” का उपयोग करके इसका शीर्षक होगा।

यदि आप startकिसी ऐसी चीज़ का उपयोग करते हैं, जो (या होने की आवश्यकता है) उद्धरणों से घिरी हुई है, तो आपको पहले तर्क के रूप में खाली उद्धरण डालने की आवश्यकता है:

start "" "\Foo\Bar\Path with spaces in it\program.exe"

ऐसा इसलिए है क्योंकि यह पहली बार उद्धृत तर्क कीstart व्याख्या करता है जो एक नई कंसोल विंडो के लिए विंडो शीर्षक के रूप में पाता है


17
वास्तविक पथ से पहले डबल कोट्स के साथ शानदार टिप। मैंने कभी यह अनुमान नहीं लगाया होगा। साझा करने के लिए धन्यवाद।
अलेक्जेंड्रू डीकू

धन्यवाद इससे मदद मिली। मैंने ss64.com/nt/start.html
Ayusman

1
@ ऑयमैन: वे विकल्प सिर्फ 16-बिट प्रोग्राम के लिए हैं। मुझे निश्चित रूप से उम्मीद है कि आपके पास अभी भी उनमें से कोई भी नहीं है।
जॉय

4
बेशक, यह खाली उद्धरण नहीं है ... आप इसे एक वास्तविक प्रासंगिक शीर्षक दे सकते हैं। मैं इसकी जोरदार सिफारिश करूंगा क्योंकि यह अन्य लोगों को बहुत स्पष्ट करेगा जो इसे देखते हैं कि क्या चल रहा है। start "Obligatory Atavistic Window Title" "\Foo\Bar\Path with spaces in it\program.exe"
शिस्टर

1
घंटों गुगली करने के बाद, आखिरकार मुझे इसका जवाब मिल गया है। धन्यवाद!
सेलोरियो


8

मैंने इसके लिए स्टार्ट / b का उपयोग केवल स्टार्ट के बजाय किया और यह प्रत्येक कमांड के लिए विंडो के बिना चला, इसलिए प्रतीक्षा नहीं थी।


ठीक वही जो मेरे द्वारा खोजा जा रहा था!
फैबियो अमोरिम

4

अगर startवह नहीं खोज पा रहा है, तो वह वही करता है जो आप बताते हैं।

चूंकि आप जो काम कर रहे हैं, यह बहुत संभावना है कि आप कुछ उद्धरण छोड़ रहे हैं (या एक्स्ट्रा इन डाल रहे हैं)।


हां, मैंने दो कोट लगाए। लेकिन वे लंबे पथ के नाम के लिए आवश्यक हैं। मसला कैसे हल करें?
मार्क एटवुड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.