O Arquivo Reg Final que o usuário precisou usar para corrigir este problema no Windows 8.1 [depois de executar o arquivo em lote fornecido pelo Notepad ++ para definir o notepad ++ como o manipulador de arquivos em lote padrão. Eles tentaram as duas outras correções abaixo desta. No final, eles tiveram que executar o seguinte em um arquivo .reg como admin.
PRIMEIRO, para executar um arquivo reg como administrador:
Nota: É melhor colocar esse arquivo em C: \ e nomear arquivo algo como fix.reg, de modo que, no final, seja algo como C: \ fix.reg. Se você colocar isso em algum lugar onde o caminho e / ou o nome do arquivo contiver espaços, você receberá uma mensagem de erro e as chaves reg não serão adicionadas / alteradas.
O comando:
runas /user:Administrator "regedit.exe c:\fix.reg"
O conteúdo do arquivo fix.reg:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\batfile]
@="Windows Batch File"
"EditFlags"=hex:30,04,00,00
"FriendlyTypeName"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,\
00,6f,00,6f,00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,\
32,00,5c,00,61,00,63,00,70,00,70,00,61,00,67,00,65,00,2e,00,64,00,6c,00,6c,\
00,2c,00,2d,00,36,00,30,00,30,00,32,00,00,00
[HKEY_CLASSES_ROOT\batfile\DefaultIcon]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,69,00,6d,00,\
61,00,67,00,65,00,72,00,65,00,73,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,36,\
00,38,00,00,00
[HKEY_CLASSES_ROOT\batfile\shell]
[HKEY_CLASSES_ROOT\batfile\shell\edit]
[HKEY_CLASSES_ROOT\batfile\shell\edit\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\
54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,25,00,31,00,00,\
00
[HKEY_CLASSES_ROOT\batfile\shell\open]
"EditFlags"=hex:00,00,00,00
[HKEY_CLASSES_ROOT\batfile\shell\open\command]
@="\"%1\" %*"
[HKEY_CLASSES_ROOT\batfile\shell\print]
[HKEY_CLASSES_ROOT\batfile\shell\print\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\
54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,2f,00,70,00,20,\
00,25,00,31,00,00,00
[HKEY_CLASSES_ROOT\batfile\shell\runas]
"HasLUAShield"=""
[HKEY_CLASSES_ROOT\batfile\shell\runas\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,63,00,6d,00,\
64,00,2e,00,65,00,78,00,65,00,20,00,2f,00,43,00,20,00,22,00,25,00,31,00,22,\
00,20,00,25,00,2a,00,00,00
[HKEY_CLASSES_ROOT\batfile\shell\runasuser]
@="@shell32.dll,-50944"
"Extended"=""
"SuppressionPolicyEx"="{F211AA05-D4DF-4370-A2A0-9F19C09756A7}"
[HKEY_CLASSES_ROOT\batfile\shell\runasuser\command]
"DelegateExecute"="{ea72d00e-4960-42fa-ba92-7792a7944c1d}"
[HKEY_CLASSES_ROOT\batfile\ShellEx]
[HKEY_CLASSES_ROOT\batfile\ShellEx\ContextMenuHandlers]
@="Compatibility"
[HKEY_CLASSES_ROOT\batfile\ShellEx\ContextMenuHandlers\Compatibility]
@="{1d27f844-3a1f-4410-85ac-14651078412d}"
[HKEY_CLASSES_ROOT\batfile\ShellEx\ContextMenuHandlers\OpenGLShExt]
@="{E97DEC16-A50D-49bb-AE24-CF682282E08D}"
[HKEY_CLASSES_ROOT\batfile\ShellEx\DropHandler]
@="{86C86720-42A0-1069-A2E8-08002B30309D}"
[HKEY_CLASSES_ROOT\batfile\ShellEx\PropertySheetHandlers]
[HKEY_CLASSES_ROOT\batfile\ShellEx\PropertySheetHandlers\ShimLayer Property Page]
@="{513D916F-2A8E-4F51-AEAB-0CBC76FB1AF8}"
[HKEY_CLASSES_ROOT\batfile\ShellEx\{8895b1c6-b41f-4c1c-a562-0d564250836f}]
@="{1531d583-8375-4d3f-b5fb-d23bbd169f22}"
Outras correções possíveis para tentar se acima não funcionam para você [Foi verificado que funcionou por pelo menos 1 pessoa em que o item abaixo não estava no Windows 8.1]
Chave de registro para navegar para: HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts.BAT \ UserChoice
Excluir a chave chamada "escolha do usuário"
Bloco de código para maior clareza (por solicitação):
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.BAT\UserChoice
Também listado na página de referência como uma correção é o seguinte:
I would disagree there. This is not a Windows 8 specific issue.
Something has changed the file association, and it needs to be changed
back. This same issue can be replicated all the way back to Windows
2000 (and probably earlier). Did you check the following keys and make
sure they were set to the values shown, as seen in the responses in
that post?
[HKEY_CLASSES_ROOT.bat] @="batfile"
[HKEY_CLASSES_ROOT.bat\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"
[HKEY_CLASSES_ROOT\batfile\shell\open\command] @="\"%1\" %*"
O usuário desta segunda solução mais complexa também possui um link para um arquivo * .reg criado por eles, que deve definir automaticamente as várias chaves listadas acima deste texto para os valores padrão. Veja a Parte Inferior da página de referência como esta foi marcada como Melhor Solução e aquelas são mantidas na parte inferior da página (por que M $ fez essa decisão está além de mim você não colocaria soluções no topo dos tópicos para que eles sejam mais fáceis de encontrar? )
Isso deve ser feito e o notepad ++ parará de assumir. Como uma nota lateral, você pode clicar com o botão direito do mouse em um arquivo * .bat e se clicar na entrada Editar no menu que abrirá o arquivo em lote no bloco de notas enquanto continua a sair do clique duplo para executar o arquivo em lote em um shell de comando. / p>
Referência usada [Listada no fórum do Windows 7, mas é a mesma no Windows 8.1, btw]:
link
Informações mais detalhadas (como abrir o regedit e executar como administrador, se necessário)
Para este, é um pouco complicado, pois temos que usar o Editor do Registro. Você DEVE poder fazer isso como usuário, já que a alteração é um nível de usuário na maioria das vezes, mas dependendo das políticas de segurança em vigor, talvez seja necessário fazer o seguinte.
- Clique no botão Menu Iniciar
- Digite regedit (comece a digitar quando o menu iniciar estiver visível e comece a pesquisar automaticamente).
- Depois de ver o regedit aparecer na tela, clique nele
- Quando você visualizar o menu de contexto, clique em Executar como administrador
- Autenticar (digite sua senha de administrador, coloque o dedo no leitor de impressões digitais, mas a configuração é como fazer login na conta)
Nota lateral: Você pode tentar primeiro sem fazer parte do administrador, se você quiser. A pior coisa que vai fazer é negar sua capacidade de excluir a chave listada. Se isso acontecer, você deve executar como administrador e, em seguida, poderá excluí-lo.
Geralmente para a maioria das associações de arquivos em quase todas as versões do Windows (além das configurações do sistema, como arquivos em lote):
Tudo o que você precisa fazer é manter pressionada a tecla SHIFT esquerda enquanto clica com o botão direito do mouse em um arquivo * .bat. Quando você faz isso em um arquivo, você deve ver uma opção Abrir com ... aparecer perto da parte superior do menu de contexto que aparece [o pequeno menu que você recebe quando clica com o botão direito do mouse]. Depois de clicar em abrir com você, você receberá uma caixa de diálogo na qual poderá escolher com o que abrir o arquivo. Se você marcar a caixa Usar como padrão no canto inferior esquerdo, ela se tornará a nova ação padrão quando você clicar duas vezes em arquivos do mesmo tipo.