Кілька програм використовують одне розширення файлів, але формати абсолютно різні та несумісні. Наприклад, у мене .sch
на комп'ютері є файли принаймні у 5 різних форматах (TINA, PSpice, PADS, Protel та Eagle). Чи є спосіб змусити Windows по-різному ставитися до них, так що подвійне клацання на такий файл відкриває його в програмі, в якій він повинен бути відкритий?
Linux використовує магічні числа в самих файлах для розмежування і використовує лише розширення файлів як резервний план. ( Наприклад, усі файли PNG починаються з байтів 89 50 4E 47 0D 0A 1A 0A
, незалежно від того, що ви їх назвали.) Було б добре, якби Windows могла це підтримати, але, ймовірно, дуже важко реалізувати. Може щось простіше, як розширення другого рівня, як filename.program1.sch
і filename.program2.sch
? Може, якийсь фільтр, який перейменовує файли на льоту?
Краща ідея: асоціювати неоднозначне розширення з попереднім процесором (файлом .bat або спеціальним додатком), який перевіряє розширення другого рівня або переходить у сам файл і сканує магічне число, а потім запускає відповідну програму?