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.
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.
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.
- Navegue até o arquivo de instalação do programa que você está tentando usar e verifique se o executável está presente.
- Navegue até Painel de Controle, Sistema e Segurança e Configurações avançadas do sistema.
- Selecione o botão Variáveis Ambientais.
- Selecione Caminho no painel Variáveis do sistema na parte inferior da nova janela.
- Selecione Editar e uma nova janela aparecerá.
- Certifique-se de que ‘% SystemRoot% System32’ e ‘C: WindowsSystem32’ estão presentes.
- Copie um valor para o bloco de notas.
- Altere a entrada na janela Variável de ambiente para outra coisa e clique em OK.
- Substitua o valor que você acabou de alterar pelo original do Bloco de notas e clique em OK.
- 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.
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.
- Navegue até C: WindowsSystem32 e certifique-se de que o executável CMD esteja presente.
- Realize a verificação das variáveis ambientais conforme acima. Se isso não resolver, siga em frente.
- Execute o comando ‘cmd / d’ que aparentemente interrompe a execução automática. Se a mensagem for a mesma, siga em frente.
- 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?