यह वह गलत व्यवहार है जो Microsoft के CMD, Microsoft के COMMAND के शुरुआती संस्करणों में वापस आने के लिए बैकवर्ड संगतता के लिए बरकरार रखता है। यदि एक कमांड स्क्रिप्ट दूसरी कमांड स्क्रिप्ट चलाती है, तो पहली कमांड स्क्रिप्ट रद्द हो जाती है।
इसके चारों ओर जाने का रास्ता है call अंतर्निहित कमांड। बस के साथ कमांड स्क्रिप्ट उपसर्ग call। यह उस व्यवहार को उत्पन्न करता है जिसे आप, और मैं अधिकांश लोगों पर संदेह करते हैं, अपेक्षा करते हैं: कॉलिंग कमांड स्क्रिप्ट निष्पादन को फिर से शुरू करती है जब बुलाया कमांड स्क्रिप्ट समाप्त हो जाती है।
आप भी उपयोग कर सकते हैं cmd /c, लेकिन ध्यान दें कि यह एक ही बात नहीं है। call एक ही कमांड दुभाषिया के भीतर सिर्फ घोंसले के आदेश स्क्रिप्ट। cmd /c एक अतिरिक्त नई कमांड इंटरप्रेटर उप-प्रक्रिया शुरू करता है। चर में किए गए परिवर्तन, कार्यशील निर्देशिका, खुली फ़ाइल हैंडल, और उप-प्रक्रिया में इस तरह इसके माता-पिता को प्रभावित नहीं करेगा। इसके विपरीत, call पोर्टेबल है, एक को प्रतिस्थापन कमांड दुभाषियों का उपयोग करना चाहिए, जबकि cmd एक विशिष्ट कमांड दुभाषिया से संबंध रखता है।
आगे की पढाई
- जेपी सॉफ्टवेयर। कॉल । कमांड / टीसीसी सहायता लें।
- "कॉल" । Windows XP कमांड-लाइन संदर्भ A-Z। TechNet। माइक्रोसॉफ़्ट कॉर्पोरेशन।