Più programmi utilizzano la stessa estensione di file, ma i formati sono totalmente diversi e incompatibili. Ad esempio, ho .sch
file sul mio computer che sono in almeno 5 formati diversi (TINA, PSpice, PADS, Protel e Eagle). C'è un modo per convincere Windows a trattarli in modo diverso, in modo che il doppio clic su un tale file lo apra nel programma in cui è destinato ad essere aperto?
Linux utilizza numeri magici nei file stessi per differenziare e utilizza solo estensioni di file come piano di fallback. (Tutti i file PNG iniziano con i byte 89 50 4E 47 0D 0A 1A 0A
, ad esempio, indipendentemente da come li chiami.) Sarebbe bello se Windows potesse supportarlo, ma probabilmente molto difficile da implementare. Forse qualcosa di più semplice come un'estensione di secondo livello, come filename.program1.sch
e filename.program2.sch
? Forse una sorta di filtro che rinomina i file al volo?
Migliore idea: associare l'estensione ambigua a un pre-processore (file .bat o app dedicata) che verifica un'estensione di secondo livello o va nel file stesso e cerca il numero magico e quindi avvia il programma appropriato?