Anonim

Se ti imbatti in un'app o nel comando "non viene riconosciuto come un comando interno o esterno" quando si tenta di eseguire qualcosa nella riga di comando, aggiornare un'app o installare qualcosa di nuovo, non si è soli. Succede quando vengono modificate le variabili ambientali di Windows che impediscono l'esecuzione del comando.

Vedi anche il nostro articolo Come velocizzare Windows 10 - La guida definitiva

Potresti letteralmente provare a fare qualsiasi cosa, anche eseguendo un comando CMD di base o aggiornando il tuo antivirus. Se la variabile è cambiata, Windows non sarà in grado di eseguire quel comando. Se ti sta succedendo, ci sono un paio di modi per gestirlo.

Esistono due versioni di questo errore. Uno per i programmi generali e uno per se stai cercando di utilizzare un comando CMD. Ti mostrerò come risolvere entrambi.

Correggi gli errori "comando non riconosciuto"

La sintassi dell'errore sarà in genere simile a "Program.exe non riconosciuto come comando interno o esterno". La sintassi dipende da cosa stai facendo in quel momento, il che è importante in quanto dobbiamo controllare il file di installazione prima di fare qualsiasi altra cosa.

  1. Passare al file di installazione del programma che si sta tentando di utilizzare e assicurarsi che sia presente l'eseguibile.
  2. Passare a Pannello di controllo, Sistema e sicurezza e Impostazioni di sistema avanzate.
  3. Seleziona il pulsante Variabili ambientali.
  4. Seleziona Percorso nel riquadro Variabili di sistema nella parte inferiore della nuova finestra.
  5. Seleziona Modifica e apparirà una nuova finestra.
  6. Assicurarsi che '% SystemRoot% \ System32' e 'C: \ Windows \ System32' siano presenti.
  7. Copia un valore nel Blocco note.
  8. Modificare la voce nella finestra Variabile ambientale in qualcos'altro e fare clic su OK.
  9. Sostituisci il valore appena modificato con l'originale dal Blocco note e fai clic su OK.
  10. Fai lo stesso per l'altro valore.

Se conosci Windows, saprai che a volte tutto ciò che devi fare è immettere nuovamente un valore per poterlo ritirare. Presumo che questo sia collegarlo ancora una volta all'interno del database interno di Windows, ma chi lo sa.

Incollare i valori in Blocco note consente di risparmiare tempo e preservare la sintassi corretta in caso di disturbo durante l'esecuzione di questa attività o nel caso in cui si dimentichi l'aspetto. Basta tagliare e incollare ognuno singolarmente e cambiare il valore nelle variabili ambientali in qualsiasi cosa. Quindi incollare indietro il valore originale e confermare. Questo dovrebbe essere sufficiente per il comando originale che stavi tentando di eseguire nuovamente.

L'aquila osservata tra di voi potrebbe notare che '% SystemRoot% \ System32' e 'C: \ Windows \ System32' puntano alla stessa posizione. Questa è una voce legacy per coloro che utilizzano sistemi più vecchi. Probabilmente non hai bisogno di entrambi, ma Windows sembra ancora fare riferimento a loro separatamente. Systemroot era principalmente per i sistemi che utilizzavano le cartelle WINNT e Windows, il che non è più vero. Tuttavia, entrambi devono essere presenti anche in Windows 10.

Correggi gli errori "Comando CMD non riconosciuto"

Se stai cercando di eseguire un comando CMD e visualizzi 'CMD non riconosciuto come comando interno o esterno', potrebbe essere qualcosa di diverso. Provare la correzione sopra può funzionare ma il problema potrebbe essere causato da un paio di voci del registro che interrompono la normale catena di comandi.

In qualche modo, se AutoRun è impostato nel registro, alcuni comandi CMD come ping o nslookup non funzioneranno sempre. Restituiscono l'errore sopra. Il .exe è presente e tutto può sembrare corretto, ma queste due piccole voci stanno rovinando la giornata.

Tali voci di registro sono:

HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Command Processor \ AutoRun

HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor \ AutoRun

Questo problema ha almeno un decennio. Ho un segnalibro per un post sul blog MSDN del 2007 che ho salvato illustrando proprio questa cosa.

  1. Passare a C: \ Windows \ System32 e assicurarsi che l'eseguibile CMD sia presente.
  2. Eseguire il controllo delle variabili ambientali come sopra. Se il problema persiste, vai avanti.
  3. Esegui il comando 'cmd / d' che apparentemente interrompe l'esecuzione di autorun. Se il messaggio è lo stesso, vai avanti.
  4. Trova quelle due voci di registro elencate sopra ed eliminale.

Questa correzione è vecchia ma d'oro. Lo usavo quando lavoravo come amministratore IT presso una nota società via cavo. Ecco perché l'ho ancora come segnalibro. L'errore "comando non riconosciuto come comando interno o esterno" esiste da così tanto tempo e, per quanto ne so, la correzione è sempre la stessa anche dopo cinque generazioni di Windows. Tuttavia, se ti imbatti nell'errore, almeno ora sai cosa fare.

Quando è stata l'ultima volta che hai visto l'errore "non riconosciuto come comando interno o esterno" in Windows? Hai usato una di queste soluzioni o qualcos'altro?

Come correggere gli errori "non è riconosciuto come comando interno o esterno"