Vários programas usam a mesma extensão de arquivo, mas os formatos são totalmente diferentes e incompatíveis. Por exemplo, eu tenho .sch
arquivos no meu computador que estão em pelo menos 5 formatos diferentes (TINA, PSpice, PADS, Protel e Eagle). Existe uma maneira de fazer com que o Windows os trate de maneira diferente, de modo que clicar duas vezes em um desses arquivos abre o programa no qual ele deve ser aberto?
Usa Linux números mágicos nos próprios arquivos para diferenciar e usar apenas as extensões de arquivos como um plano de fallback. (Todos Arquivos PNG comece com os bytes 89 50 4E 47 0D 0A 1A 0A
, por exemplo, independentemente do que você nomeá-los.) Seria bom se o Windows pudesse suportar isso, mas provavelmente muito difícil de implementar. Talvez algo mais simples como uma extensão de segundo nível, como filename.program1.sch
e filename.program2.sch
? Talvez algum tipo de filtro que renomeie arquivos na hora?
Melhor idéia: associar a extensão ambígua a um pré-processador (arquivo .bat ou aplicativo dedicado) que verifica uma extensão de segundo nível ou que entra no próprio arquivo, verifica o número mágico e inicia o programa apropriado?