यदि आपने कभी EXE से COM तक किसी फ़ाइल के एक्सटेंशन को बदलने के बारे में सुना है, तो आप सोच सकते हैं कि क्या यह केवल कुछ दुर्लभ फाइलों पर काम करने में सक्षम है या यदि यह आपके पास किसी भी EXE फ़ाइल पर काम करेगी। आज के सुपरयूजर क्यू एंड ए पोस्ट में एक जिज्ञासु पाठक के प्रश्न का उत्तर है।
आज का प्रश्न और उत्तर सत्र सुपरयूज़र के सौजन्य से आता है - स्टैक एक्सचेंज का एक उपखंड, जो कि क्यू एंड ए वेब साइटों का एक समुदाय-संचालित समूह है।
प्रश्न
सुपरयूजर रीडर रॉय नमिर जानना चाहता है कि क्या EXE फाइल एक्सटेंशन हमेशा COM वालों के साथ बदले जा सकते हैं ?:
हमारे एंटीवायरस सॉफ़्टवेयर ने मुझे अपने विंडोज 7 स्टार्टअप फोल्डर (calc.exe, उदाहरण के लिए) में एक EXE फ़ाइल की प्रतिलिपि बनाने से इनकार कर दिया क्योंकि यह एक EXE फ़ाइल है। मैंने तब फ़ाइल एक्सटेंशन को फ़ाइल पर EXE से COM में बदल दिया और इसे आसानी से समस्याओं (बहुत पेशेवर) के बिना फ़ोल्डर में कॉपी करने में सक्षम था।
और निश्चित रूप से, calc.com काम करता है और साथ ही calc.exe भी है, जो मुझे आश्चर्यचकित कर गया। EXE फ़ाइल एक्सटेंशन वाला प्रोग्राम कब काम नहीं करेगा जब एक्सटेंशन को COM में बदल दिया जाता है? लगभग हर EXE फ़ाइल जिसे मैंने चेक किया है उसने काम किया है। मैं इस मामले के "क्यों और क्यों नहीं" के कारणों को जानना पसंद करूंगा।
EXE फाइल एक्सटेंशनों को हमेशा COM वालों के साथ बदला जा सकता है?
उत्तर
SuperUser योगदानकर्ता मैथ मैन हमारे लिए जवाब है:
यह फ़ाइल के आंतरिक प्रारूप के साथ करना है। मूल रूप से, COM फाइलें सरल मेमोरी इमेज थीं और EXE फाइलों में उनसे जुड़े बहुत सारे हेडर थे। परिणामस्वरूप, आप उनका नाम नहीं बदल सके।
जैसे-जैसे समय बीतता गया और उन्हें चीजों को पिछड़ी संगत बनाना पड़ा, Microsoft ने इसे बदल दिया ताकि ऑपरेटिंग सिस्टम फ़ाइल को देख कर यह निर्धारित कर सके कि एक्सटेंशन के बजाय यह किस प्रकार की फ़ाइल है। परिणामस्वरूप, जब आप बदला हुआ फ़ाइल चलाते हैं, तो Windows पूरी तरह से एक्सटेंशन को अनदेखा कर देता है।
अधिक विस्तृत और व्यापक विवरण के लिए नीचे दिए गए लिंक पर जाएं।
.Com, .exe और .bat के बीच अंतर क्या है? [StackOverflow]
COM और EXE एक्सटेंशन के बीच क्या अंतर है? [Microsoft Developer Blog]
स्पष्टीकरण में कुछ जोड़ना है? टिप्पणियों में विचार व्यक्त करो। अन्य टेक-सेवी स्टैक एक्सचेंज उपयोगकर्ताओं से अधिक जवाब पढ़ना चाहते हैं? पूरी चर्चा धागा यहाँ देखें .