Prije Windows 10 to je bio uobičajen problem jer su Windows 7 i 8 imali neugodnu naviku korištenja% SystemRoot% ili korisnih administratora sustava dodali kao zadani put programa. Dogodilo se i povremeno kada su promjene u registru izvršene sa ili bez odobrenja korisnika. Ako vidite da "program nije prepoznat kao unutarnja ili vanjska naredba" evo kako to riješiti.
Potpuna sintaksa pogreške je "PROGRAM se ne prepoznaje kao unutarnja ili vanjska naredba, operativni program ili batch datoteka". Tamo gdje vidite PROGRAM, zatražila je pogreška naredba, aplikacija ili program koji pokušavate koristiti ili otvoriti.
Obično vidite ovu pogrešku prilikom korištenja naredbenog retka. Na primjer, ako pokrećete Netstat, vidjet ćete da 'Netstat.exe nije prepoznat kao unutarnja ili vanjska naredba, operabilni program ili batch datoteka'.
Sintaksa pogreške ukazuje da možda nešto nije u redu s naredbom, ali ne. To nije sama naredba, već put kojim se pristupa toj naredbi. U gornjem primjeru, ako pogledate u C: WindowsSystem32, vidjeli biste da Netstat sjedi tamo. Isto bi vjerojatno bilo slučaj s bilo kojom naredbom koju koristite ili programom koji ste pokušavali pozvati.
Program za popravak nije prepoznat kao unutarnja ili vanjska naredba
Popravak je vrlo jednostavan, ali bilo bi vam oprošteno što niste shvatili što mu je dao sintaksa loše pogreške.
Prvo moramo otvoriti CMD prozor kao administrator.
- Desnom tipkom miša kliknite Windows zadatak traku i odaberite Upravitelj zadataka.
- Odaberite Datoteka i pokrenite novi zadatak.
- Unesite cmd u prozor i potvrdite okvir pored Stvori ovaj zadatak s povlasticama administratora.
Zatim:
Upišite 'set path' i pritisnite Enter. Trebali biste vidjeti povratak kao glavnu sliku ovog vodiča. Popis staza koje Windows koristi za pronalaženje programa ili naredbi.
Ako imate 'C: WindowsSystem32', on se dobro pokreće. Ako vidite '% SystemRoot%', to bi mogao uzrokovati unos.
- Upišite "kontrolu" u okvir Cortana / Search Windows i odaberite Control Panel.
- Odaberite Sustav i Napredne postavke sustava.
- Odaberite varijable okoline na dnu kartice Napredno.
- U dnu okvira označite Path i odaberite Edit.
- Provjerite je li prisutan C: WindowsSystem32. Ako jeste, izbrišite ga i dodajte ponovo.
- Potvrdite i zatvorite sve prozore i ponovno testirajte.
- Ako ponovno testiranje ne uspije, ponovite ovaj postupak i izbrišite unos% SystemRoot%.
U velikoj većini slučajeva dodavanjem ili ponovnim dodavanjem C: WindowsSystem32 stazi će se popraviti pogreška 'PROGRAM se ne prepoznaje kao unutarnja ili vanjska naredba, operativni program ili batch datoteka'. U suprotnom, uklanjanje unosa% SystemRoot% trebalo bi učiniti trik.
Sve dok vam je C: WindowsSystem32 prisutan, ne treba vam% SystemRoot% jer upućuju na isto mjesto. Osim toga, poznato je da% SystemRoot% uzrokuje probleme kada se koristi kao sistemski put u nekim konfiguracijama. Postoje aplikacije koje dodaju unose u registre koji su u direktnoj suprotnosti sa% SystemRoot%, pa bi uklanjanje trebalo raditi.
Ako utvrdite da se problemi s ostalim programima ne izvršavaju, možete ponoviti gornje korake i preinačiti promjene. Samo izvedite korake 1 do 4 i umjesto Delete, odaberite New i dodajte stazu koju ste promijenili. Dodavanje puta ne smije ni na koji način utjecati na vaše računalo. Najvjerojatnije je uklanjanje staze koja bi uzrokovala probleme. Ako je to slučaj s vašim računalom, samo dodajte% SystemRoot% ponovo.
Drugi način popravljanja programa nije prepoznat kao unutarnja ili vanjska naredba
Ako te dvije promjene puta ne uspiju, postoji zaobilazno rješenje. Možete jednostavno staviti prečicu programa u C: WindowsSystem32 i zbog toga bi sve trebalo raditi.
- Desnom tipkom miša kliknite izvršnu datoteku koju pokušavate koristiti.
- Odaberite Pošalji i Desktop da biste stvorili prečac.
- Otvorite Windows Explorer na sustavu C: WindowsSystem32.
- Povucite prečac koji ste upravo stvorili u mapu System32.
Ovo je manje optimalno rješenje, ali posao može biti dovršeno. Mnogo je bolje pogrešku ispraviti ispravnim putovima nego stvaranjem prečaca preporuke, ali djeluje kad vam zatreba.
Ovo je još jedan odličan primjer koderiranja u Microsoftovoj sintaksi pogreške u pisanju za sebe, a ne za korisnike. Ono što vam kaže greška nema nikakve veze s onim što zapravo nije u redu. Dobre stranice za posao poput TechJunkie su tu da pomognu!
Jeste li fiksirani program na bilo koji drugi način prepoznali kao unutarnje ili vanjske naredbene pogreške? Recite nam o tome u nastavku ako ga imate!
