Windows: Não é possível associar executável a extensão de arquivo

1

Eu sei que esta é uma pergunta muito básica, mas não consegui encontrar a resposta. Quando clico com o botão direito em um arquivo com extensão .abc e clico em Properties e, em seguida, Change... , então mesmo quando clico em Browse... e depois em Other Applications , não consigo encontrar o aplicativo correspondente ao executável I deseja associar-se à extensão. Então, tentei seguir os seguintes passos, mas sem sorte:

Aqui estão os passos que eu dei:

  1. Encontrei o caminho para o executável que desejo associar à extensão de arquivo fornecida (por exemplo, C:\Users\JohnDoe\Desktop\MyPrograms\ABCApp.exe pode ser esse caminho se ABCApp.exe for o aplicativo que desejo usar para abrir arquivos com a extensão .abc ).

  2. Naveguei para Start>Control Panel>Programs>Default Programs>Set Associations e tentei adicionar a extensão .abc e o executável associado à lista, mas essa janela só me permitirá alterar o executável usado para abrir uma extensão já registrada . Mas quero registrar uma extensão new e seu executável.

Encontrei algumas postagens na internet dizendo que preciso modificar o registro com regedit.exe para registrar a extensão, mas estou um pouco confuso com as etapas. Alguém poderia, por favor, explicar claramente o que eu preciso fazer?

Obrigado!

UPDATE: Como a extensão .abc não está registrada no Windows, não é possível escolher Open With quando alguém clica com o botão direito do mouse em um arquivo example.abc . As capturas de tela a seguir mostram a diferença entre o menu de contexto exibido clicando com o botão direito do mouse no ícone do aplicativo quando (1): o aplicativo não está registrado no Windows, versus quando (2): o aplicativo está registrado no Windows (na minha versão localizada do Windows, Apri significa Open e Apri con mans Open With ):

  • Menu de contexto com o botão direito do mouse do aplicativo registrado:

  • Menudecontextodecliquecomobotãodireitodomousedoaplicativo:

UPDATE: tentei a solução postada por @meatspace abaixo, mas recebo o seguinte erro:

Eu tentei sua resposta:

C:\> assoc .abc
.abc=ABCApp.SpecialFileType.14

C:\> ftype ABCApp.SpecialFileType.14=C:\Users\JohnDoe\Desktop\ABC\ABCApp.exe
The file type 'ABCApp.SpecialFileType.14' was not found or there were no associated commands

C:\>

Exatamente como posso criar a chave regedit.exe necessária, se essa for a única solução? (Não tenho certeza se os pontos são traduzidos em subdiretórios ou não no regedit e como nomear o caminho para a chave).

Obrigado !!!

    
por John Sonderson 25.01.2015 / 00:55

2 respostas

2

Em um prompt de comando, usando .abc do seu exemplo:

assoc .abc

Suponha que ele rende .abc = abcfile

Em seguida, no prompt de comando:

ftype abcfile=C:\path\to\desired\executable.exe

Além disso, você não pode encontrar .abc em Start>Control Panel>Programs>Default Programs>Set Associations porque não há .abc em HKEY_CLASSES_ROOT . Se HKEY_CLASS_ROOT\abcfile\shell\open\command existisse, a chave em \command apontaria para o executável que é executado quando um arquivo do tipo .abc é invocado.

    
por 25.01.2015 / 04:02
1

A partir da pesquisa que fiz, as extensões de arquivo .abc são arquivos de notação musical e o ABCApp.exe é um programa do SONAR usado para abrir, visualizar e editar esses arquivos. Você pode precisar instalar o programa ABCApp primeiro, registrando, portanto, a extensão .abc e provavelmente fazendo automaticamente a associação. Você também pode querer verificar isso link Você pode encontrar um programa melhor para fazer o que você quer fazer.

    
por 25.01.2015 / 01:49