O arquivo do Windows hosts
não possui extensão, portanto, o Windows 10, por padrão, não permite a criação de uma associação permanente com um programa.
Como posso abrir o hosts
arquivo com o Notepad ++ sem que o Windows pergunte com qual programa abrir o arquivo?
Depois de criar recentemente programas em lote bastante complexos para abrir vários programas (se ainda não estiverem abertos), eu deveria ter percebido a resposta:
Você não pode associar arquivos sem extensão para serem abertos por programas específicos. Além disso, o HOSTS precisa ser aberto com o Notepad ++ ou Notepad ou qualquer outro editor no modo Admin.
Portanto, primeiro você deve colocar seu editor no modo Admin. A partir daí, é muito fácil navegar até HOSTS e abri-lo.
É assim que eu faço há muito tempo
Isso funciona para mim em um arquivo em lotes:
start notepad "C:\Windows\System32\drivers\etc\HOSTS"
Opcional: então você pode criar um atalho para esse arquivo de lote, dar a ele o mesmo ícone do arquivo HOSTS (no Windows 10 é o primeiro ícone em shell32.dll) e você nunca saberia nada diferente :)
Se você quiser usar o Notepad ++, basta alterar o caminho para isso em vez do Bloco de Notas.
Você não pode ter uma associação direta, mas pode colocar um atalho para o Notepad++ em sua pasta SendTo (shell:sendto) que lhe dá a opção de abrir qualquer arquivo com o Notepad++.