टी एल; डॉ
जब आप 32-बिट कंसोल प्रोग्राम चलाते हैं, तो इसे निष्पादित किया जाता है cmd; जब आप 16-बिट कंसोल प्रोग्राम चलाते हैं, तो इसे निष्पादित किया जाता है command।
विवरण
Windows XP में पुराने 16-बिट अनुप्रयोगों का समर्थन करने के लिए एक सबसिस्टम शामिल है।
पुराने 16-बिट एप्लिकेशन डॉस और विंडोज प्रोग्राम दोनों के रूप में उपलब्ध हैं। उनकी प्रकृति के अनुसार डॉस प्रोग्राम कंसोल एप्लिकेशन हैं और कमांड-प्रॉम्प्ट की तरह दिखते हैं। हालाँकि 32-बिट Windows कंसोल अनुप्रयोग बहुत समान हैं और समान दिखते हैं।
कमांड प्रोसेसर / दुभाषिया cmdके कई उद्देश्य हैं:
- 32-बिट पाठ विंडोज कंसोल प्रोग्राम को निष्पादित करने के लिए
- प्रदान करने और विभिन्न कमांड लाइन कार्यों को संभालने के लिए (
dir, copyआदि)
- व्याख्या और बैच फ़ाइलों को निष्पादित (DOS संगत
.batफ़ाइलें और NT संगत .cmdफ़ाइलें)
जब आप 16-बिट कंसोल प्रोग्राम चलाते हैं, तो इसे NTVDM (Windows NT वर्चुअल DOS मशीन) द्वारा निष्पादित किया जाता है। यह एक एमुलेटेड DOS सिस्टम (इसलिए वर्चुअल DOS मशीन ) प्रदान करता है जो कि डेडिकेटेड वर्चुअल मशीन सॉफ्टवेयर चलाने के समान है, सिवाय इसके कि इम्यूलेशन लेयर सरल हो। commandकमांड-दुभाषिया का एक 16-बिट संस्करण है cmd.exeजो वास्तविक डॉस से बहुत करीब है, जो वास्तव में एक विंडोज प्रोग्राम है (और इसमें विंडोज पीई हेडर है, command.comजिसके विपरीत डॉस एमजेड हेडर है)।
commandइसके cmdअलावा एक ही उद्देश्य है कि यह केवल 16-बिट कार्यक्रमों का समर्थन करता है। इसके अलावा, यह .cmdफ़ाइलों का समर्थन नहीं करता है और कम अंतर्निहित कमांड है और इसके सिंटैक्स में अधिक सीमित है ( 4DOS केcmd समान एक नया, अधिक आधुनिक, अधिक उन्नत कमांड-लाइन दुभाषिया है )।
हालाँकि, यह ग्राफिकल DOS प्रोग्राम्स (पुराने गेम्स की तरह) का समर्थन करता है, लेकिन इन्हें चलाने की सफलता वीडियो-कार्ड ड्राइवरों और प्रोग्राम की प्रकृति पर निर्भर करती है। ऐसी कई साइटें हैं जो विंडोज पर चलने के लिए डॉस गेम प्राप्त करने के लिए विभिन्न ट्रिक्स प्रदान करती हैं (हालांकि विस्टा और अप की सफलता आमतौर पर एक्सपी की तुलना में अधिक सीमित है)।
यह ध्यान दिया जाना चाहिए कि विंडोज के 64-बिट संस्करणों ने 16-बिट कार्यक्रमों का समर्थन पूरी तरह से गिरा दिया है, और इसलिए इसमें बिल्कुल भी शामिल नहीं है command, इसलिए न तो डॉस और न ही विंडोज 16-बिट प्रोग्राम चलेंगे और इसके बजाय एक (भ्रामक) त्रुटि संदेश फेंक देंगे ।
तकनीकी नोट
command.com.comडॉस कार्यक्रमों के साथ पीछे की संगतता के लिए एक एक्सटेंशन है, लेकिन बाहरी डॉस कमांड के अन्य विंडोज संस्करणों के अधिकांश की तरह, आंतरिक रूप से, यह वास्तव में एक विंडोज पीई .exeफ़ाइल है। यह दिलचस्प अवलोकन प्रदान करता है कि जबकि विंडोज एक्स्टेंसेबल लोगों के लिए सबसे फ़ाइल-प्रकारों को संभालने के लिए एक संकेतक के रूप में एक्सटेंशन का उपयोग करता है, यह एक्सटेंशन को अनदेखा करता है और इसकी सामग्री को देखता है (अन्यथा .exeयदि इलाज के रूप में इलाज नहीं किया जाता है .com)। यह प्रश्न इस आशय से संबंधित है।
command.comहै कि विरासत 16 बिट संस्करण है (केवल 32 बिट इंस्टॉलेशन पर उपलब्ध है)। यह विंडोज 7 के मेरे 64 बिट संस्करण पर मौजूद नहीं है