Como corrigir erros ‘não é reconhecido como um comando interno ou externo’

Se você está se deparando com erros de aplicativo ou comando ‘não é reconhecido como um comando interno ou externo’ ao tentar fazer algo na linha de comando, atualizar um aplicativo ou instalar algo novo, você não está sozinho. Acontece quando as variáveis ​​de ambiente do Windows são alteradas, o que impede a execução do comando.

Como corrigir erros ‘não é reconhecido como um comando interno ou externo’

Você pode literalmente estar tentando fazer qualquer coisa, até mesmo executar um comando CMD básico ou atualizar seu antivírus. Se a variável mudou, o Windows não será capaz de executar esse comando. Se isso está acontecendo com você, há algumas maneiras de lidar com isso.

Existem duas versões desse erro. Um para programas gerais e outro para se você estiver tentando usar um comando CMD. Eu vou te mostrar como consertar os dois.

Como corrigir os erros "não é reconhecido como um comando interno ou externo"-2

Corrigir erros de ‘comando não reconhecido’

A sintaxe do erro geralmente será algo como ‘Program.exe não é reconhecido como um comando interno ou externo’. A sintaxe depende do que você está fazendo no momento, o que é importante, pois temos que verificar o arquivo de instalação antes de fazer qualquer outra coisa.

  1. Navegue até o arquivo de instalação do programa que você está tentando usar e verifique se o executável está presente.
  2. Navegue até Painel de Controle, Sistema e Segurança e Configurações avançadas do sistema.
  3. Selecione o botão Variáveis ​​Ambientais.
  4. Selecione Caminho no painel Variáveis ​​do sistema na parte inferior da nova janela.
  5. Selecione Editar e uma nova janela aparecerá.
  6. Certifique-se de que ‘% SystemRoot% System32’ e ‘C: WindowsSystem32’ estão presentes.
  7. Copie um valor para o bloco de notas.
  8. Altere a entrada na janela Variável de ambiente para outra coisa e clique em OK.
  9. Substitua o valor que você acabou de alterar pelo original do Bloco de notas e clique em OK.
  10. Faça o mesmo para o outro valor.

Se você conhece o Windows, saberá que às vezes tudo o que você precisa fazer é digitar novamente um valor para que ele seja selecionado novamente. Presumo que seja para vinculá-lo ao banco de dados interno do Windows mais uma vez, mas quem sabe.

Colar os valores no bloco de notas economiza tempo e preserva a sintaxe correta, caso você seja incomodado durante a execução desta tarefa ou caso esqueça sua aparência. Basta cortar e colar cada um individualmente e alterar o valor nas variáveis ​​ambientais para qualquer coisa. Em seguida, cole o valor original de volta e confirme. Isso deve ser suficiente para o comando original com o qual você estava tentando trabalhar novamente.

Os olhos de águia entre vocês podem notar que ‘% SystemRoot% System32’ e ‘C: WindowsSystem32’ apontam para o mesmo local. Esta é uma entrada legada para aqueles que usam sistemas mais antigos. Provavelmente você não precisa de ambos, mas o Windows ainda parece fazer referência a eles separadamente. Systemroot era principalmente para sistemas que usavam pastas WINNT e Windows, o que não é mais verdade. No entanto, ambos precisam estar presentes mesmo no Windows 10.

Como corrigir erros "não é reconhecido como um comando interno ou externo"-3

Corrigir erros de ‘Comando CMD não reconhecido’

Se você está tentando executar um comando CMD e está vendo ‘o CMD não é reconhecido como um comando interno ou externo’, isso pode ser algo diferente. Tentar a correção acima pode funcionar, mas o problema pode ser causado por algumas entradas de registro que estão interrompendo a cadeia normal de comandos.

De alguma forma, se você tiver o AutoRun definido no registro, certos comandos CMD, como ping ou nslookup, nem sempre funcionarão. Eles retornam o erro acima. O .exe está presente e tudo pode parecer correto, mas essas duas pequenas entradas estão estragando o seu dia.

Essas entradas de registro são:

HKEY_LOCAL_MACHINESoftwareMicrosoftCommand ProcessorAutoRun

HKEY_CURRENT_USERSoftwareMicrosoftCommand ProcessorAutoRun

Este problema tem pelo menos uma década. Eu tenho um marcador para uma entrada de blog do MSDN de 2007 que salvei ilustrando exatamente isso.

  1. Navegue até C: WindowsSystem32 e certifique-se de que o executável CMD esteja presente.
  2. Realize a verificação das variáveis ​​ambientais conforme acima. Se isso não resolver, siga em frente.
  3. Execute o comando ‘cmd / d’ que aparentemente interrompe a execução automática. Se a mensagem for a mesma, siga em frente.
  4. Encontre as duas entradas de registro listadas acima e exclua-as.

Essa correção é antiga, mas ouro. Eu costumava usar isso quando trabalhava como administrador de TI em uma conhecida empresa de TV a cabo. É por isso que ainda o tenho como marcador. O erro "comando não é reconhecido como um comando interno ou externo" existe há tanto tempo e, pelo que eu sei, a correção ainda é a mesma, mesmo cinco gerações do Windows depois. No entanto, se você encontrar o erro, pelo menos agora sabe o que fazer.

Quando foi a última vez que você viu o erro ‘não é reconhecido como um comando interno ou externo’ no Windows? Você usou uma dessas soluções ou outra coisa?