É possível adicionar uma nova associação de arquivos diretamente ao registro quando a interface do Windows não funciona para novas extensões:
- Inicie o regedit e clique em
HKEY_CLASSES_ROOT
- Clique com o botão direito do mouse em
HKEY_CLASSES_ROOT
, escolhaNew
e, em seguida,Key
. - Nomeie a chave de acordo com a extensão do arquivo, por exemplo %código%. (Se já existe, pule este passo.)
- Defina o valor padrão da chave que você acabou de criar para um nome exclusivo não usado. por exemplo. %código%. (Se já definido, pule este passo.)
- Repita o procedimento acima para criar outra nova chave com o nome acima, por ex. %código%. (Se já existe, pule este passo.)
- Defina o valor padrão dessa chave para o nome do tipo de arquivo, por exemplo,
.ext
. - Clique com o botão direito do mouse em
MyFileType
e crie uma nova subchave denominadaMyFileType
. - Defina o valor padrão da nova chave como
File Type name
usando o executável que é para lidar com o pedido. Escolha outro executável se o seu não contém recursos de ícone. (MyFileType
é o índice do ícone dentro do executável). - Crie outra nova chave e chame-a de
DefaultIcon
. - Para cada verbo / ação que você deseja associar, crie uma nova subchave com o nome desejado. Alguns verbos são predefinidos e usam automaticamente nomes localizados, por ex.
C:\path-to\executable,0
,0
oushell
. - Para cada verbo, crie uma subchave
open
e defina seu valor padrão para o programa a ser executado. Além disso, certifique-se de incluir todos os parâmetros necessários, adicionando cotações se houver espaços internos, por exemplo, %código%.edit
será substituído pelo nome real do arquivo escolhido para esta ação.
Por exemplo, aqui está uma amostra arquivo de registro para criar uma associação entre arquivos .txt e EmEditor:
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\.txt] @="emeditor.txt" [HKEY_CLASSES_ROOT\emeditor.txt] @="Text Document" [HKEY_CLASSES_ROOT\emeditor.txt\DefaultIcon] @="%SystemRoot%\SysWow64\imageres.dll,-102" [HKEY_CLASSES_ROOT\emeditor.txt\shell] [HKEY_CLASSES_ROOT\emeditor.txt\shell\open] [HKEY_CLASSES_ROOT\emeditor.txt\shell\open\command] @="\"C:\Program Files\EmEditor\EMEDITOR.EXE\" \"%1\"" [HKEY_CLASSES_ROOT\emeditor.txt\shell\print] [HKEY_CLASSES_ROOT\emeditor.txt\shell\print\command] @="\"C:\Program Files\EmEditor\EMEDITOR.EXE\" /p \"%1\""