Associe várias extensões de arquivo não associadas ao Notepad ++ de uma só vez via lote

Associe várias extensões de arquivo não associadas ao Notepad ++ de uma só vez via lote

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.exejanela (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.batou setdotn-assoc.cmd) em vez de no cmd.exeprompt, 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

informação relacionada