
Tenho milhares de arquivos com extensões ".0", ".1", ".2" etc. que desejo associar ao Notepad ++ (v7.5.8). Atualmente, eles não têm nenhuma associação de arquivos no Windows (Windows 10). Como não possuem nenhuma associação existente, as soluçõesmostrado aquinão estão funcionando para mim.
Além disso, pretendo associá-los no Windows, não nas configurações do N++, já que acesso esses arquivos no Windows Explorer.
Responder1
Muito mais fácil do que associar manualmente todos os .#
arquivos, IMO, seria configurar um modo de edição abrangente, usando o regedit:
HKEY_CLASSES_ROOT\*\shell
: Adicionar chave =Notepad++
, definir(Default)
=Edit with &Notepad++
HKEY_CLASSES_ROOT\*\shell\Notepad++
: Adicione Key =command
, defina(Default)
como"c:\program files (x86)\notepad++\notepad++.exe" "%1"
-- use o caminho correto para notepad++.exe para o seu sistema e certifique-se de colocar aspas duplas em torno do caminho e% 1, para garantir que os espaços sejam tratados corretamente.
Faça logoff e logon novamente ou reinicie. Agora, em qualquer arquivo no Explorer, você poderá clicar com o botão direito, selecionar Edit with Notepad++
e pronto!
Associação por extensão (todos os usuários)
Como alternativa, abra uma cmd.exe
janela (execute como administrador, se necessário) e execute
assoc .1=DotNumber
ftype DotNumber="c:\program files (x86)\notepad++\notepad++.exe" "%1"
for %n in (0 1 2 3 4 5 6 7 8 9) DO assoc .%n=DotNumber
Se você quiser mais .#
extensões, adicione-as ao loop for. Se você deseja configurá-los a partir de um arquivo em lote ( setdotn-assoc.bat
ou setdotn-assoc.cmd
) em vez de no cmd.exe
prompt, precisa de dois %
em vez de apenas um, todo o resto é o mesmo:
assoc .1=DotNumber
ftype DotNumber="c:\program files (x86)\notepad++\notepad++.exe" "%1"
for %%n in (0 1 2 3 4 5 6 7 8 9) DO assoc .%%n=DotNumber
Associação por extensão (apenas para usuário atual)
Se você estiver tendo problemas com permissões emTodos os usuários, você pode tentar fazer a associação por extensão, mas apenas para o usuário atual.
Caso você tenha conseguido criar o tipo DotNumber, ftype DotNumber=
para remover a definição existente.
Execute o seguinte na linha de comando (desta vez nem precisaria de uma linha de comando do Administrador)
REG ADD HKCU\Software\Classes\DotNumber /ve /d "DotNumber File" /f
REG ADD HKCU\Software\Classes\DotNumber\Shell /ve /d "open" /f
REG ADD HKCU\Software\Classes\DotNumber\Shell\open /ve /d "open DotNumber file" /f
REG ADD HKCU\Software\Classes\DotNumber\Shell\open\command /ve /d "\"c:\program files (x86)\notepad++\notepad++.exe\" \"^%1\"" /f
FOR %n in (0 1 2 3 4 5 6 7 8 9) DO REG ADD HKCU\Software\Classes\.%n /ve /d "DotNumber" /f
E se você quiser verificar se foi escrito
REG QUERY HKCU\Software\Classes\DotNumber /S
FOR %n in (0 1 2 3 4 5 6 7 8 9) DO REG QUERY HKCU\Software\Classes\.%n /S