मेरे पास एक विंडोज सेवा (बांस एकीकरण सर्वर) है जो उस स्क्रिप्ट की उपप्रोसेस (एक बिल्ड जॉब) के रूप में एक बैच फ़ाइल चलाता है। उस बैच फ़ाइल के भीतर मैं एक प्रक्रिया शुरू करने में सक्षम होना चाहता हूं (चलो इसे कार्यकर्ताप्रकार। Exe कहते हैं) और उस प्रक्रिया को पृष्ठभूमि में चलाते हैं। यह सब अच्छा है, मैंने उपयोग किया है:
start "title" /B workerprocess.exe
वह सब अच्छा और अच्छा है। समस्या यह है कि यह तब बिल्ड जॉब को पूरा करता है। तो बैच स्क्रिप्ट खत्म हो जाती है, लेकिन क्योंकि कार्यकर्ताप्रोसेसर। Exprocess की वजह से, सेवा (बाँस) को यह नहीं पता है कि यह समाप्त हो गया है: यह अभी भी (के लिए उत्पादन से) प्रदर्शित करता है और उसके लिए इंतज़ार कर रहा है।
मैंने शुरुआत कमांड के लिए दस्तावेज में देखा है, और मैं कुछ भी नहीं देख सकता जो मुझे चाहिए। मैंने इस सवाल को देखा, लेकिन यह वास्तव में या तो मदद नहीं करता था - सेवा अभी भी समाप्त होने की प्रक्रिया का इंतजार कर रही है।
इसलिए मैं सारांश में अनुमान लगाता हूं: मैं एक बैच स्क्रिप्ट से एक नई प्रक्रिया कैसे चला सकता हूं ताकि यह पूरी तरह से अलग हो जाए और उस बैच स्क्रिप्ट के पूरा होने का इंतजार करने के लिए कुछ भी न हो।