Anonim

Questo era un problema comune prima di Windows 10 poiché Windows 7 e 8 avevano la fastidiosa abitudine di utilizzare% SystemRoot% o utili amministratori di sistema lo aggiungevano come percorso predefinito del programma. Accadeva anche occasionalmente quando erano state apportate modifiche al registro con o senza il permesso dell'utente. Se vedi "il programma non è riconosciuto come comando interno o esterno", ecco come risolverlo.

La sintassi completa dell'errore è "PROGRAMMA non riconosciuto come comando interno o esterno, programma eseguibile o file batch". Dove vedi PROGRAMMA, sarebbe un comando, un'app o un programma che stai tentando di utilizzare o aprire che ha richiesto l'errore.

Di solito viene visualizzato questo errore quando si utilizza la riga di comando. Ad esempio, se si esegue Netstat, viene visualizzato il messaggio "Netstat.exe non è riconosciuto come comando interno o esterno, programma eseguibile o file batch".

La sintassi dell'errore indica che potrebbe esserci qualcosa di sbagliato nel comando, ma non lo è. Non è il comando stesso ma il percorso utilizzato per accedere a quel comando. Nell'esempio sopra, se guardi in C: WindowsSystem32 vedresti Netstat seduto lì. Lo stesso sarebbe probabilmente vero per qualsiasi comando che stavi usando o programma che stavi cercando di chiamare.

Il programma di correzione non è riconosciuto come comando interno o esterno

La correzione è abbastanza semplice, ma verrai perdonato per non aver capito a cosa fosse stata data la scarsa sintassi dell'errore.

Per prima cosa dobbiamo aprire una finestra CMD come amministratore.

  1. Fare clic con il tasto destro sulla barra delle applicazioni di Windows e selezionare Task Manager.
  2. Seleziona File ed Esegui nuova attività.
  3. Digita cmd nella finestra e seleziona la casella accanto a Crea questa attività con i privilegi di amministratore.

Poi:

Digita "imposta percorso" e premi Invio. Dovresti vedere un ritorno come l'immagine principale per questo tutorial. Un elenco di percorsi che Windows utilizza per trovare programmi o comandi.

Se hai "C: WindowsSystem32", sta iniziando bene. Se vedi '% SystemRoot%' potrebbe essere quella voce a causare problemi.

  1. Digita "control" nella casella Cortana / Cerca in Windows e seleziona Pannello di controllo.
  2. Seleziona Sistema e Impostazioni di sistema avanzate.
  3. Seleziona le variabili di ambiente nella parte inferiore della scheda Avanzate.
  4. Evidenzia Percorso nella casella in basso e seleziona Modifica.
  5. Assicurarsi che C: WindowsSystem32 sia presente. In tal caso, eliminalo e aggiungilo di nuovo.
  6. Conferma e chiudi tutte le finestre e riprova.
  7. Se il test non riesce, ripetere questo processo ed eliminare la voce% SystemRoot%.

Nella stragrande maggioranza dei casi, l'aggiunta o la re-aggiunta di C: WindowsSystem32 al percorso risolverà l'errore "PROGRAMMA non riconosciuto come comando interno o esterno, programma eseguibile o file batch". Altrimenti, rimuovere la voce% SystemRoot% dovrebbe fare il trucco.

Finché hai C: WindowsSystem32 presente, non dovresti aver bisogno di% SystemRoot% perché indicano lo stesso posto. Inoltre, % SystemRoot% è noto per causare problemi se utilizzato come percorso di sistema in alcune configurazioni. Esistono applicazioni che aggiungono voci di registro in conflitto diretto con% SystemRoot%, motivo per cui la rimozione dovrebbe funzionare.

Se riscontri problemi con altri programmi che non vengono eseguiti, puoi ripetere i passaggi precedenti e annullare le modifiche. Basta eseguire i passaggi da 1 a 4 e invece di Elimina, selezionare Nuovo e aggiungere il percorso modificato. L'aggiunta di un percorso non dovrebbe influire in alcun modo sul computer. Molto probabilmente rimuove un percorso che potrebbe causare problemi. Se questo è il caso con il tuo computer, aggiungi nuovamente% SystemRoot%.

Un altro modo per correggere il programma non è riconosciuto come comando interno o esterno

Se queste due modifiche al percorso non funzionano, esiste una soluzione alternativa. Puoi semplicemente mettere un collegamento al programma in C: WindowsSystem32 e questo dovrebbe far funzionare tutto bene.

  1. Fare clic con il tasto destro del mouse sull'eseguibile che si sta tentando di utilizzare.
  2. Selezionare Invia a e desktop per creare un collegamento.
  3. Apri Esplora risorse in C: WindowsSystem32.
  4. Trascina il collegamento che hai appena creato nella cartella System32.

Questa è una soluzione meno ottimale, ma può fare il lavoro. È molto meglio risolvere l'errore con i percorsi corretti piuttosto che creando un collegamento di riferimento, ma funziona quando è necessario.

Questo è un altro esempio dei programmatori di Microsoft che scrivono la sintassi degli errori per se stessi anziché per gli utenti. Ciò che l'errore ti dice non ha nulla a che fare con ciò che è effettivamente sbagliato. Buoni siti di lavoro come TechJunkie sono qui per aiutarti!

Il programma fisso non è stato riconosciuto come errore di comando interno o esterno in nessun altro modo? Parlaci di seguito se hai!

Come correggere il programma non viene riconosciuto come errore di comando interno o esterno