क्या बैच फ़ाइल में प्रतीक्षा किए बिना किसी एप्लिकेशन को निष्पादित करने का कोई तरीका है? मैंने startकमांड की कोशिश की है, लेकिन यह सिर्फ एक नई कमांड विंडो बनाता है।
क्या बैच फ़ाइल में प्रतीक्षा किए बिना किसी एप्लिकेशन को निष्पादित करने का कोई तरीका है? मैंने startकमांड की कोशिश की है, लेकिन यह सिर्फ एक नई कमांड विंडो बनाता है।
जवाबों:
मैं यहां एक अनुमान लगा रहा हूं, लेकिन आपका startआह्वान शायद इस तरह दिखता है:
start "\Foo\Bar\Path with spaces in it\program.exe"
यह एक नया कंसोल विंडो खोलेगा, जिसमें \ "फू \ बार \ पाथ इट्स स्पेस इट्स विद \ _ प्रोग्राम.exe” का उपयोग करके इसका शीर्षक होगा।
यदि आप startकिसी ऐसी चीज़ का उपयोग करते हैं, जो (या होने की आवश्यकता है) उद्धरणों से घिरी हुई है, तो आपको पहले तर्क के रूप में खाली उद्धरण डालने की आवश्यकता है:
start "" "\Foo\Bar\Path with spaces in it\program.exe"
ऐसा इसलिए है क्योंकि यह पहली बार उद्धृत तर्क कीstart व्याख्या करता है जो एक नई कंसोल विंडो के लिए विंडो शीर्षक के रूप में पाता है ।
start "Obligatory Atavistic Window Title" "\Foo\Bar\Path with spaces in it\program.exe"
मैंने इसके लिए स्टार्ट / b का उपयोग केवल स्टार्ट के बजाय किया और यह प्रत्येक कमांड के लिए विंडो के बिना चला, इसलिए प्रतीक्षा नहीं थी।
अगर startवह नहीं खोज पा रहा है, तो वह वही करता है जो आप बताते हैं।
चूंकि आप जो काम कर रहे हैं, यह बहुत संभावना है कि आप कुछ उद्धरण छोड़ रहे हैं (या एक्स्ट्रा इन डाल रहे हैं)।
startएक के भीतर एडcallएड .bat फ़ाइल बी (जिसमें से कहा जाता है बदले में था एक ), और सी रहता है के बाद खोलने के बी (माना खत्म C एक ऐसी सेवा या ऐसा कुछ है जो बस चीजों के होने का इंतजार करता है और जब तक OS बंद नहीं हो जाता है तब तक एक निश्चित समापन बिंदु नहीं होता है), अभिभावक A जिसमें सम्मिलितcallनहीं हो सकता है जब तक कि प्रक्रिया C बंद नहीं हो जाती है, या है। मारे गए। यहाँ एक सरल उदाहरण है: codepad.org/KLglXDnZ