एकाधिक प्रोग्राम एक ही फ़ाइल एक्सटेंशन का उपयोग करते हैं, लेकिन प्रारूप पूरी तरह से अलग और असंगत हैं। उदाहरण के लिए, मेरे पास .sch
मेरे कंप्यूटर पर फाइलें हैं जो कम से कम 5 अलग-अलग प्रारूपों (टीना, पीएसपीईएस, पैड्स, प्रोटेल और ईगल) में हैं। क्या उन्हें अलग तरह से व्यवहार करने के लिए विंडोज प्राप्त करने का एक तरीका है, ताकि इस तरह की फ़ाइल पर डबल-क्लिक करने से यह उस प्रोग्राम में खुल जाए जो इसे खोलने के लिए है?
लिनक्स फाइलों में अंतर करने के लिए मैजिक नंबरों का उपयोग करता है , और केवल फाइल एक्सटेंशन का उपयोग करता है। (सभी PNG फाइलें बाइट्स के साथ शुरू होती हैं 89 50 4E 47 0D 0A 1A 0A
, उदाहरण के लिए, चाहे आप उनका नाम कुछ भी हो।) यह अच्छा होगा यदि विंडोज इस का समर्थन कर सकता है, लेकिन शायद इसे लागू करना बहुत मुश्किल है। शायद दूसरे स्तर के विस्तार की तरह कुछ सरल, जैसे filename.program1.sch
और filename.program2.sch
? शायद मक्खी पर फ़ाइलों का नाम बदलने वाले किसी प्रकार का फ़िल्टर?
बेहतर विचार: पूर्व-प्रोसेसर (.bat फ़ाइल या समर्पित ऐप) के साथ अस्पष्ट विस्तार को जोड़ना जो दूसरे स्तर के विस्तार के लिए जाँच करता है या फ़ाइल में ही जाता है और मैजिक नंबर के लिए स्कैन करता है और फिर उपयुक्त प्रोग्राम लॉन्च करता है?