टी एल; डॉ
जब आप 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 बिट संस्करण पर मौजूद नहीं है