Varios programas usan la misma extensión de archivo, pero los formatos son totalmente diferentes e incompatibles. Por ejemplo, tengo .sch
archivos en mi computadora que están en al menos 5 formatos diferentes (TINA, PSpice, PADS, Protel y Eagle). ¿Hay alguna manera de hacer que Windows los trate de manera diferente, de modo que al hacer doble clic en dicho archivo se abra en el programa en el que está destinado a abrirse?
Linux usa números mágicos en los propios archivos para diferenciar, y solo usa extensiones de archivos como un plan alternativo. (Todos los archivos PNG comienzan con los bytes 89 50 4E 47 0D 0A 1A 0A
, por ejemplo, independientemente de cómo los nombre). Sería bueno si Windows pudiera admitir esto, pero probablemente sea muy difícil de implementar. ¿Quizás algo más simple como una extensión de segundo nivel, como filename.program1.sch
y filename.program2.sch
? ¿Quizás algún tipo de filtro que cambie el nombre de los archivos sobre la marcha?
Mejor idea: ¿asociar la extensión ambigua con un preprocesador (archivo .bat o aplicación dedicada) que verifica si hay una extensión de segundo nivel o va al archivo mismo y busca el número mágico y luego lanza el programa apropiado?