Windows 8.1: Restaurar a associação do arquivo .bat para o padrão

3

Algumas semanas atrás eu acidentalmente mudei arquivos .bat para abrir com o Notepad ++ (um problema bastante comum, eu acredito). No Win XP e Win 7 eu tinha um arquivo .reg que atualizou as chaves do registro relevantes e resolveu o problema. No entanto, esse arquivo em lotes não funciona mais para o Win 8.1 (suponho que as associações de arquivos são tratadas de maneira diferente no Win 8.1) e nenhum dos meus hacks de registro manuais está funcionando.

Não importa o que eu faça, não consigo restaurar arquivos .bat para sua associação anterior. Eu finalmente consegui desassociar arquivos .bat com o Notepad ++, mas não consigo descobrir como aplicar os padrões.

Eu tentei as soluções listadas nos sites abaixo:

link link

Além disso, executei os seguintes comandos em um prompt de comando do administrador sem sucesso (ambos informam os valores corretos):

C:\Users\Christopher>assoc .bat
.bat= batfile

C:\Users\Christopher>ftype batfile
batfile="%1" %*

Mas não estou chegando a lugar nenhum. Alguém pode ajudar?

    
por Spikeh 22.01.2015 / 16:07

3 respostas

2

Este foi um pesadelo, mas resolvi com a ajuda de @Pariah. Eu tive que executar o seguinte arquivo .reg como administrador e, em seguida, excluir manualmente a seguinte chave manualmente:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.BAT\UserChoice

Execute o arquivo reg como admin:

runas /user:administrator "regedit /s c:\test.reg"

Arquivo 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}"
    
por 22.01.2015 / 18:08
1

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.

  1. Clique no botão Menu Iniciar
  2. Digite regedit (comece a digitar quando o menu iniciar estiver visível e comece a pesquisar automaticamente).
  3. Depois de ver o regedit aparecer na tela, clique nele
  4. Quando você visualizar o menu de contexto, clique em Executar como administrador
  5. 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.

    
por 22.01.2015 / 16:36
0

A exclusão desta chave de registro (como administrador) estava ausente em todos os itens acima (Windows 8.1):

HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ Roaming \ OpenWith \ FileExts.bat \ UserChoice.

Espero que isso ajude.

    
por 22.05.2015 / 14:51