O arquivo de lote do Windows não está em execução quando eu clico duas vezes em como restaurar a associação com cmd.exe?

0

Windows 8 de 64 bits. O usuário que estou logado tem direitos de administrador. Quando eu abro um windows cmd o título da janela ainda diz "Administrator: cmd.exe".

Então, eu configurei minha associação de arquivo .bat para ter o arquivo .bat aberto no Notepad ++, e agora não posso configurá-lo de volta para executar o arquivo bat quando clico nele duas vezes. Eu tentei várias páginas da web que me disseram para editar o registro sem sucesso.

Quando eu tento mesclar um arquivo .reg no meu PC, recebo um erro "Você não tem permissões" ou algo assim. Meu usuário não é "administrador", mas meu usuário "mandril" tem direitos de administrador. Sempre tem.

  1. Eu tentei este método , o .reg arquivo mesclado sem erro desta vez, mas quando eu clico duas vezes em um arquivo .bat ele ainda abre no Notepad ++. Eu baixei o arquivo para alterar apenas o arquivo .bat assoc. Tenho que reiniciar o PC?

  2. Também tentei fazer as edições de registro aqui: clique aqui . Não funcionou também.

  3. A extensão de arquivo .bat não pode ser alterada na Extensão de arquivo associada a um programa no painel de controle. Quando tento associar o cmd.exe a um arquivo .bat, recebo um erro como "Você não pode associar esse programa a esse arquivo".

  4. Eu encontrei este link mas há é nenhuma entrada de arquivo .bat em FileExts. Também neste link não tenho nenhuma chave UserChoice para excluir HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.b‌​at\UserChoice .

  5. PC re-inicializado, ainda tenho o mesmo problema. Vou me certificar de que o Notepad ++ não está restaurando associações consigo mesmo cada vez que é executado. EDIT: No que diz respeito às preferências de NPP, ele não registra arquivos .bat.

Mais alguma ideia? Eu tenho lidado com isso por 3 meses fora e agora.

NOTA: Algumas correções para este problema funcionam no Windows 7, mas NÃO funcionam no Windows 8.

ATUALIZAÇÃO: Corrigido. Eu tive que

  1. Crie um atalho para regedt32.exe na minha área de trabalho.
  2. Clique com o botão direito do mouse e execute "Executar como administrador", mesmo que meu usuário tenha direitos de administrador.
  3. Pesquise no registro inteiro a string "notepad", na qual encontrei a pequena coisa dissimulada aqui: HKEY_CURRENT_USER\Software\Microsoft\Windows\**Roaming**\OpenWith\FileExts\.bat e excluí o item UserChoice .
  4. Reinicie as janelas.
por Bulrush 03.01.2016 / 18:18

2 respostas

1

Isso pressupõe que você é um administrador

Você pode definir associações a partir da linha de comando start- > run- > digite 'cmd' (sem aspas) e pressione enter

Em seguida, digite

cmd /c assoc .bat

Isto lhe dará o tipo de arquivo que o sistema operacional acha que um arquivo .bat é / faz / o que quer que seja

cmd /c ftype batfile

Isto lhe dará o comando que é executado quando você 'executa' o arquivo - assumindo que o primeiro comando retorna '.bat = batfile' você precisa definir a associação e faz isso com este comando

Ftype batfile="%1" %*
    
por 04.01.2016 / 06:13
1

Eu tenho o mesmo problema no Windows 10. Resolvi isso seguindo as etapas abaixo.

  1. execute regedit com privilégio de administrador. no Windows 10, abra qualquer janela do Explorer (ou seja, pasta de arquivos), pressione 'Alt-F S A' (sem as aspas nem os espaços) e a janela do PowerShell será aberta. digite 'regedit' e, em seguida, retorne. a janela do regedit será aberta.
  2. vá para \ HKEY_CURRENT_USER \ Software \ Microsoft.
  3. pesquise por '.bat', especificando que todo o campo deve ser o mesmo. no meu computador acontece de estar em: \ HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts.bat

  4. verifique se existe uma "UserChoice", que especifica o editor ou o que você especificou.

  5. remova "UserChoice".
  6. saia do regedit.

Agora clique duas vezes em qualquer arquivo .bat e ele deve ser executado.

Eu não precisei reiniciar meu PC, que executa o Windows 10.

    
por 18.11.2017 / 09:00