Mehrere Programme verwenden dieselbe Dateierweiterung, aber die Formate sind völlig unterschiedlich und inkompatibel. Zum Beispiel habe ich .sch
Dateien auf meinem Computer, die in mindestens 5 verschiedenen Formaten vorliegen (TINA, PSpice, PADS, Protel und Eagle). Gibt es eine Möglichkeit, Windows dazu zu bringen, sie anders zu behandeln, sodass ein Doppelklick auf eine solche Datei sie in dem Programm öffnet, in dem sie geöffnet werden soll?
Linux verwendet magische Zahlen in den Dateien selbst, um zu unterscheiden, und verwendet nur Dateierweiterungen als Fallback-Plan. (Alle PNG-Dateien beginnen beispielsweise mit den Bytes 89 50 4E 47 0D 0A 1A 0A
, unabhängig davon, wie Sie sie nennen.) Es wäre schön, wenn Windows dies unterstützen könnte, aber wahrscheinlich sehr schwer zu implementieren. Vielleicht etwas Einfacheres wie eine Erweiterung der zweiten Ebene, wie filename.program1.sch
und filename.program2.sch
? Vielleicht eine Art Filter, der Dateien im laufenden Betrieb umbenennt?
Bessere Idee: Verknüpfen der mehrdeutigen Erweiterung mit einem Vorprozessor (.bat-Datei oder dedizierte App), der nach einer Erweiterung der zweiten Ebene sucht oder in die Datei selbst geht und nach der magischen Zahl sucht und dann das entsprechende Programm startet?