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?
