Se você frequentemente precisa abrir arquivos sem extensão de nome no Windows, como o arquivo hosts ou alguns arquivos do Linux, pode ter percebido que isso é um trabalho bastante tedioso.
Primeiro, você não pode associar diretamente um arquivo sem extensão a um programa, como a escolha óbvia do Notepad. Mesmo que use a opção Abrir com... você verá que a caixa para "Usar sempre o programa selecionado para abrir este tipo de arquivo" está desabilitada para arquivos sem extensão.
Segundo, arquivos como o hosts precisam de direitos administrativos para serem editados/salvos e por algum motivo (provavelmente segurança), você não pode configurar o Notepad para que ele seja sempre aberto com direitos de administrador, como pode fazer com outros programas. Portanto, você precisa fazer o contrário, primeiro abrir o Notepad com direitos administrativos e então navegar até o arquivo hosts para editá-lo.
Para algo tão trivial, é uma carga de trabalho bastante pesada. Mas, encontramos uma maneira de tornar isso muito mais fácil e finalmente Associar arquivo sem extensão a um programa!
Associando arquivo sem extensão a um programa
É uma solução realmente simples e rápida. Basta copiar e colar as linhas a seguir em um arquivo de texto recém-criado na sua área de trabalho, salvar e renomear a extensão para REG, para que você possa importá-lo no Registro do Windows. Nosso exemplo é para o Notepad++ instalado no local padrão. Altere para o editor de texto ou outro programa que desejar que os arquivos sem extensão sejam associados.
Como você não pode iniciar o Notepad do Windows com direitos administrativos por padrão, é melhor escolher outro programa como Notepad++, PSPad etc. onde você pode configurar isso, para que possa usá-lo facilmente para editar arquivos protegidos do sistema como o arquivo hosts.
[HKEY_CLASSES_ROOT\.]
@=""
[HKEY_CLASSES_ROOT\.\shell]
[HKEY_CLASSES_ROOT\.\shell\open]
[HKEY_CLASSES_ROOT\.\shell\open\command]
@="<C:\Program Files (x86)\Notepad++\notepad++.exe> %1"
Quando seu arquivo estiver pronto, dê um duplo clique nele para adicioná-lo ao Registro do Windows - e pronto. Quando você abrir um arquivo sem extensão, ele será aberto pelo programa padrão.
Método alternativo:
NOTA: "NoExtFile" não é um nome predefinido e, portanto, pode ser qualquer coisa. Adicionar outras extensões de shell é similar a adicionar extensões de shell para nomes de arquivos com extensão.
[HKEY_CLASSES_ROOT\.]
@="NoExtFile"
[HKEY_CLASSES_ROOT\NoExtFile]
[HKEY_CLASSES_ROOT\NoExtFile\shell]
[HKEY_CLASSES_ROOT\NoExtFile\shell\open]
[HKEY_CLASSES_ROOT\NoExtFile\shell\open\command]
@="<caminho para seu notepad.exe ou outro editor de texto> %1"