Como faço para restaurar a associação dos arquivos .bat com o sistema (fazê-los rodar quando clicado duas vezes)?

64

Como defino a propriedade 'Opens with ...' para que o sistema execute novamente os arquivos .bat (quando eles clicam duas vezes)?

De alguma forma, meu chefe convenceu sua estação de trabalho de que o manipulador dos arquivos .bat deveria ser o Word. Agora, ao clicar duas vezes em .bat arquivos, eles são abertos no Word.

    
por justSteve 09.10.2009 / 03:00

11 respostas

53

Eu acho que você terá que remover a associação de arquivo .bat do registro (usando o programa regedit).

De acordo com este tópico do fórum no LockerGnome , você precisa remover configurações do registro abaixo desta chave:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat

Você provavelmente desejará fazer o backup do registro antes de fazer isso, apenas para garantir.

    
por 09.10.2009 / 03:07
31

Este arquivo de chave do registro fará isso. Copie e cole em um arquivo de texto chamado "restore.reg" e clique duas vezes nele para mesclar no registro.

Ele limpará qualquer configuração por usuário que você possa ter criado acidentalmente para arquivos .bat e restaurará os padrões do sistema, incluindo .bat < - > batfile tipo de arquivo, bem como os parâmetros reais para lançar um batfile .

Windows Registry Editor Version 5.00

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat]
[-HKEY_CURRENT_USER\Software\Classes\.bat]
[-HKEY_CURRENT_USER\SOFTWARE\Classes\batfile]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bat]
@="batfile"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell\open\command]
@="\"%1\" %*"
    
por 12.10.2009 / 15:27
10

Eu tive o mesmo problema (no Windows 7); arquivos em lote estavam abrindo no Bloco de Notas em vez de serem executados.

Corrigir o registro abaixo para arquivos .bat (de acordo com qualquer outra máquina onde ele funciona) fará com que o lote seja executado corretamente:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\

.bat                --> default-> Value not set
.bat/OpenWithList   --> default-> Value not set
.bat/OpenWithProgIds--> default-> Value not set
                        batfile-> Zero length binary values 

Guarde estas entradas, mas remova todas as outras em .bat . Atualize e execute um arquivo em lote clicando duas vezes - ele será executado corretamente.

    
por 29.04.2011 / 15:10
3

Nenhuma das respostas acima corrigiu para a máquina com a qual eu estava trabalhando, mas o que consertava era iniciar um Admin Shell e executar

assoc .bat=batfile
assoc .cmd=batfile
    
por 30.11.2017 / 17:42
2

As informações em esta resposta me levaram à solução para minha pergunta .

Eu abri a chave de registro mencionada lá e

  • excluiu a chave UserChoice
  • removeu todas as entradas na chave OpenWithList
por 16.01.2013 / 18:57
1

Na regisrdade, a entrada .bat precisa apontar para a entrada batfile :

[HKEY_CLASSES_ROOT\.bat]
@="batfile"
.....

Naturalmente, você também precisará certificar-se de ter uma entrada de registro batfile :

[HKEY_CLASSES_ROOT\batfile]
@="MS-DOS Batch File"
.....
    
por 09.10.2009 / 03:43
1

No Windows 8, use o Bloco de notas para criar ou modificar um arquivo em lote, mas o segredo é o seguinte:

Salve o arquivo em lote usando aspas duplas. Literalmente use "MYBACK.BAT" usando as aspas duplas na caixa de salvar para salvar o arquivo. Em vez de MYBACK.BAT

    
por 29.07.2014 / 20:54
1

A resposta que obteve 40 votos do Kaleb não funcionou para mim, mas acabei encontrando a resposta. Para que o arquivo bat seja executado novamente, você precisa ir para:

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes.bat] e defina (Padrão) como "batfile". Se você tiver scripts em lote abrindo no Word ou no Notepad ++ em vez de executá-los com um clique duplo, é porque esses programas configuraram (Padrão) para seus próprios mímicos.

Se você quiser uma solução rápida, basta abrir um arquivo de texto e colar:

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bat]
    @="batfile"

E salve-o com uma extensão .reg e clique duas vezes para mesclar.

    
por 19.03.2016 / 07:04
0

O conteúdo do registro varia para diferentes versões do Windows.

Sugiro que você encontre outro computador com a mesma versão de O / S e use o regedit para exportar o conteúdo de HKEY_CLASSES_ROOT\.bat e HKEY_CLASSES_ROOT\batfile .

Em seguida, vá para a máquina do chefe, apague as duas chaves acima e importe os dois arquivos.

    
por 12.10.2009 / 12:14
0

Para evitar o incômodo (e para muitas pessoas, a intimidação e a intimidação) de editar o registro, você pode usar o utilitário de reparo gratuito, excelente e não invasivo que realmente realiza algum bem (versus muitos outro crapware), tweaking.com Reparação do Windows .

Especificamente: instale-o, pule para a guia "Reparos", clique em "Abrir reparos" e marque a caixa de seleção "04 Registrar arquivos de sistema" e clique no botão "Iniciar reparos".

A interface do usuário desse programa mudou ao longo do tempo, portanto, no futuro, qualquer pessoa que fizer isso pode precisar explorar o programa para encontrar essa opção.

Eu arriscaria um palpite de que muitos outros problemas existem no computador do seu chefe, para que ele possa querer executar todos os reparos do programa, o que pode levar horas, dependendo.

Nota: não sou afiliado ao tweaking.com; Eu sou apenas um grande fã do programa. O uso hábil dele salvou o sistema operacional do meu computador ou solucionou problemas difíceis várias vezes.

    
por 17.01.2016 / 08:04
0

Novamente, nenhuma das respostas anteriores fez isso aqui.
Por exemplo, eu tive que alterar o valor padrão de [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell] de edit para open .

(Uma vez eu mudei o tipo de arquivo estender associações na caixa de diálogo de opções da pasta do Explorer. Arquivos BAT não foram oferecidos para mudança. Parece haver uma exceção especial. Mas eu lembro, uma vez adicionado o tipo BAT na caixa de diálogo de opções da pasta Explorer, para que 'edit' seja o verbo de shell padrão.

Vários locais para inspecionar

Então, afinal, há vários motivos e versões diferentes do sistema operacional, e (pelo menos) os valores (padrão) das seguintes pastas do Registro (e subpastas) precisam ser verificados - usando algum bom senso :-). E acho que essa lista pode refletir a ordem de precedência que é relevante para o sistema operacional:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat]  (if present: remove "UserChoice")
[HKEY_CURRENT_USER\Software\Classes\.bat]  (if present: @ = "batfile")
[HKEY_CURRENT_USER\SOFTWARE\Classes\batfile]  (if present)
[HKEY_CURRENT_USER\SOFTWARE\Classes\batfile\shell]  (if present: @ = "open")
[HKEY_CURRENT_USER\SOFTWARE\Classes\batfile\shell\open\command]  (if present: @ = "\"%1\" %*")
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bat]  @ = "batfile"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell]  @ = "open"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell\open\command]  @ = "\"%1\" %*"
[HKEY_CLASSES_ROOT\.bat]  @ = "batfile"
[HKEY_CLASSES_ROOT\batfile]
[HKEY_CLASSES_ROOT\batfile\shell]  @ = "open"
[HKEY_CLASSES_ROOT\batfile\shell\open\command]  @ = "\"%1\" %*"
    
por 22.03.2016 / 15:36