Plusieurs programmes utilisent la même extension de fichier, mais les formats sont totalement différents et incompatibles. Par exemple, j'ai des .sch
fichiers sur mon ordinateur qui sont dans au moins 5 formats différents (TINA, PSpice, PADS, Protel et Eagle). Existe-t-il un moyen pour que Windows les traite différemment, de sorte qu'un double-clic sur un tel fichier l'ouvre dans le programme dans lequel il doit être ouvert?
Linux utilise des nombres magiques dans les fichiers eux-mêmes pour se différencier, et utilise uniquement les extensions de fichier comme plan de secours. (Tous les fichiers PNG commencent par les octets 89 50 4E 47 0D 0A 1A 0A
, par exemple, quel que soit le nom que vous leur donnez.) Ce serait bien si Windows pouvait prendre en charge cela, mais probablement très difficile à implémenter. Peut-être quelque chose de plus simple comme une extension de deuxième niveau, comme filename.program1.sch
et filename.program2.sch
? Peut-être une sorte de filtre qui renomme les fichiers à la volée?
Meilleure idée: associer l'extension ambiguë à un préprocesseur (fichier .bat ou application dédiée) qui recherche une extension de deuxième niveau ou va dans le fichier lui-même et recherche le nombre magique, puis lance le programme approprié?