Ako naiđete na pogreške aplikacije ili naredbe 'nije prepoznata kao interna ili vanjska naredba' kada pokušavate učiniti nešto u naredbenom retku, ažurirati aplikaciju ili instalirati nešto novo, niste sami. To se događa kada se mijenjaju varijable Windows okruženja koje sprječavaju izvođenje naredbe.
Mogli biste doslovno pokušavati učiniti bilo što, čak i pokrenuti osnovnu CMD naredbu ili ažurirati svoj antivirusni program. Ako se varijabla promijenila, Windows neće moći izvršiti tu naredbu. Ako vam se to događa, postoji nekoliko načina da to riješite.
Postoje dvije verzije ove pogreške. Jedan za opće programe i jedan za ako pokušavate koristiti CMD naredbu. Pokazat ću vam kako popraviti oboje.
Ispravite pogreške 'naredba nije prepoznata'
Sintaksa pogreške obično će biti nešto poput "Program.exe nije prepoznat kao interna ili vanjska naredba". Sintaksa ovisi o tome što radite u tom trenutku, što je važno jer moramo provjeriti instalacijsku datoteku prije nego što učinimo bilo što drugo.
- Dođite do instalacijske datoteke programa koji pokušavate koristiti i provjerite je li izvršna datoteka prisutna.
- Idite na Upravljačka ploča, Sustav i sigurnost i Napredne postavke sustava.
- Odaberite gumb Environmental Variables.
- Odaberite Put u oknu varijable sustava na dnu novog prozora.
- Odaberite Uredi i pojavit će se novi prozor.
- Provjerite jesu li prisutni '%SystemRoot%System32' i 'C:WindowsSystem32'.
- Kopirajte jednu vrijednost u Notepad.
- Promijenite unos u prozoru Environmental Variable u nešto drugo i kliknite OK.
- Zamijenite vrijednost koju ste upravo promijenili izvornom iz Notepad-a i kliknite U redu.
- Učinite isto za drugu vrijednost.
Ako poznajete Windows, znat ćete da ponekad sve što trebate učiniti je ponovno unijeti vrijednost da bi se ona ponovno pokupila. Pretpostavljam da je ovo još jednom povezati unutar interne baze podataka sustava Windows, ali tko zna.
Lijepljenje vrijednosti u Notepad štedi vrijeme i čuva ispravnu sintaksu ako budete uznemireni tijekom obavljanja ovog zadatka ili u slučaju da zaboravite kako je izgledalo. Samo izrežite i zalijepite svaki pojedinačno i promijenite vrijednost u varijablama okoliša na bilo što. Zatim zalijepite izvornu vrijednost natrag i potvrdite. Ovo bi trebalo biti dovoljno za izvornu naredbu koju ste pokušavali ponovno raditi.
Promatrani među vama mogu primijetiti da '%SystemRoot%System32' i 'C:WindowsSystem32' upućuju na isto mjesto. Ovo je naslijeđeni unos za one koji koriste starije sustave. Vjerojatno vam ne trebaju oboje, ali čini se da ih Windows i dalje navodi zasebno. Systemroot je uglavnom bio za sustave koji su koristili i WINNT i Windows mape, što više nije točno. Međutim, oboje moraju biti prisutni čak i u sustavu Windows 10.
Ispravite pogreške "CMD naredba nije prepoznata".
Ako pokušavate pokrenuti CMD naredbu i vidite "CMD nije prepoznat kao interna ili vanjska naredba", to bi moglo biti nešto drugo. Pokušaj gornjeg popravka može uspjeti, ali problem može biti uzrokovano nekoliko unosa u registru koji prekidaju normalni lanac naredbi.
Nekako, ako ste postavili AutoRun u registru, određene CMD naredbe kao što su ping ili nslookup neće uvijek raditi. Vraćaju gornju grešku. .exe je prisutan i sve može izgledati ispravno, ali ova dva mala unosa uništavaju vam dan.
Ti unosi u registar su:
HKEY_LOCAL_MACHINESoftverMicrosoftCommand ProcessorAutoRun
HKEY_CURRENT_USERSoftwareMicrosoftCommand ProcessorAutoRun
Ovo pitanje staro je najmanje desetljeće. Imam oznaku za MSDN blog unos iz 2007. koju sam spremio ilustrirajući upravo ovu stvar.
- Idite na C:WindowsSystem32 i provjerite je li CMD izvršna datoteka prisutna.
- Izvršite provjeru varijabli okoliša kao gore. Ako to ne popravi, kreni dalje.
- Pokrenite naredbu 'cmd /d' koja očito zaustavlja pokretanje automatskog pokretanja. Ako je poruka ista, nastavite dalje.
- Pronađite ona dva gore navedena unosa u registru i izbrišite ih.
Ovaj popravak je star, ali zlatan. To sam koristio kada sam radio IT Admin u poznatoj kabelskoj tvrtki. Zato ga još uvijek imam kao bookmark. Pogreška 'naredba nije prepoznata kao interna ili vanjska naredba' postoji toliko dugo i koliko ja znam, popravak je i dalje isti čak i pet generacija Windowsa kasnije. Ipak, ako naiđete na pogrešku, barem sada znate što trebate učiniti.
Kada ste zadnji put vidjeli pogrešku 'nije prepoznato kao interna ili vanjska naredba' u sustavu Windows? Jeste li koristili jedno od ovih rješenja ili nešto drugo?