PC e cellulari

Come risolvere gli errori "non viene riconosciuto come comando interno o esterno"

Se ti imbatti in errori di app o comando "non riconosciuto come comando interno o esterno" quando provi a fare qualcosa nella riga di comando, aggiornare un'app o installare qualcosa di nuovo, non sei solo. Succede quando vengono modificate le variabili ambientali di Windows che impediscono l'esecuzione del comando.

Come risolvere gli errori "non viene riconosciuto come comando interno o esterno"

Potresti letteralmente provare a fare qualsiasi cosa, anche eseguire un comando CMD di base o aggiornare 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.

Come correggere gli errori "non viene riconosciuto come comando interno o esterno"-2

Correggi gli errori "comando non riconosciuto"

La sintassi dell'errore sarà di solito qualcosa come "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. Passa al file di installazione del programma che stai cercando di utilizzare e assicurati che l'eseguibile sia presente.
  2. Vai a Pannello di controllo, Sistema e sicurezza e Impostazioni di sistema avanzate.
  3. Selezionare 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. Assicurati che siano presenti "% SystemRoot% System32" e "C: Windows System32".
  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 è reinserire un valore per poterlo riprendere. Presumo che questo sia per collegarlo ancora una volta all'interno del database interno di Windows, ma chi lo sa.

Incollare i valori nel 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 dimenticasse l'aspetto. Basta tagliare e incollare singolarmente e modificare il valore nelle variabili ambientali in qualsiasi cosa. Quindi incolla nuovamente il valore originale e conferma. Questo dovrebbe essere sufficiente per il comando originale che stavi provando a lavorare di nuovo.

L'occhio d'aquila 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 meno recenti. Probabilmente non hai bisogno di entrambi, ma Windows sembra ancora fare riferimento a loro separatamente. Systemroot era principalmente per i sistemi che utilizzavano sia le cartelle WINNT che Windows, il che non è più vero. Tuttavia, entrambi devono essere presenti anche in Windows 10.

Come correggere gli errori "non viene riconosciuto come comando interno o esterno"-3

Correggi gli errori "Comando CMD non riconosciuto"

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

In qualche modo, se hai impostato AutoRun 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 ti stanno rovinando la giornata.

Quelle voci di registro sono:

HKEY_LOCAL_MACHINESoftwareMicrosoftCommand ProcessorAutoRun

HKEY_CURRENT_USERSoftwareMicrosoftCommand ProcessorAutoRun

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

  1. Passa a C:WindowsSystem32 e assicurati che l'eseguibile CMD sia presente.
  2. Eseguire il controllo delle variabili ambientali come sopra. Se ciò non risolve il problema, 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 in una nota azienda via cavo. Ecco perché lo tengo ancora come segnalibro. L'errore "comando non riconosciuto come comando interno o esterno" è in circolazione da così tanto tempo e, per quanto ne so, la correzione è sempre la stessa anche cinque generazioni di Windows dopo. 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?

$config[zx-auto] not found$config[zx-overlay] not found