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.
- Fare clic con il tasto destro sulla barra delle applicazioni di Windows e selezionare Task Manager.
- Seleziona File ed Esegui nuova attività.
- 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.
- Digita "control" nella casella Cortana / Cerca in Windows e seleziona Pannello di controllo.
- Seleziona Sistema e Impostazioni di sistema avanzate.
- Seleziona le variabili di ambiente nella parte inferiore della scheda Avanzate.
- Evidenzia Percorso nella casella in basso e seleziona Modifica.
- Assicurarsi che C: WindowsSystem32 sia presente. In tal caso, eliminalo e aggiungilo di nuovo.
- Conferma e chiudi tutte le finestre e riprova.
- 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.
- Fare clic con il tasto destro del mouse sull'eseguibile che si sta tentando di utilizzare.
- Selezionare Invia a e desktop per creare un collegamento.
- Apri Esplora risorse in C: WindowsSystem32.
- 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!
