Če naletite na napake v aplikaciji ali ukazu »ni prepoznan kot notranji ali zunanji ukaz«, ko poskušate nekaj narediti v ukazni vrstici, posodobiti aplikacijo ali namestiti nekaj novega, niste sami. To se zgodi, ko se spremenijo spremenljivke okolja Windows, ki preprečujejo zagon ukaza.
Lahko bi dobesedno poskušali narediti karkoli, tudi zagnati osnovni ukaz CMD ali posodobiti protivirusni program. Če se je spremenljivka spremenila, Windows tega ukaza ne bo mogel izvesti. Če se vam to dogaja, obstaja nekaj načinov, kako to rešiti.
Obstajata dve različici te napake. Enega za splošne programe in enega za, če poskušate uporabiti ukaz CMD. Pokazal vam bom, kako popraviti oboje.
Popravite napake »ukaz ni prepoznan«.
Sintaksa napake je običajno nekaj takega kot »Program.exe ni prepoznan kot notranji ali zunanji ukaz«. Sintaksa je odvisna od tega, kaj počnete v trenutku, kar je pomembno, saj moramo preveriti namestitveno datoteko, preden naredimo kaj drugega.
- Pomaknite se do namestitvene datoteke programa, ki ga poskušate uporabiti, in se prepričajte, da je izvedljiva datoteka prisotna.
- Pomaknite se do Nadzorna plošča, Sistem in varnost ter Napredne sistemske nastavitve.
- Izberite gumb Okoljske spremenljivke.
- V podoknu Sistemske spremenljivke na dnu novega okna izberite Pot.
- Izberite Uredi in pojavilo se bo novo okno.
- Prepričajte se, da sta prisotna »%SystemRoot%System32« in »C:WindowsSystem32«.
- Kopirajte eno vrednost v beležnico.
- Spremenite vnos v oknu Okoljska spremenljivka v nekaj drugega in kliknite V redu.
- Zamenjajte vrednost, ki ste jo pravkar spremenili, z izvirnikom iz beležnice in kliknite V redu.
- Enako storite za drugo vrednost.
Če poznate Windows, boste vedeli, da je včasih vse, kar morate storiti, znova vnesti vrednost, da se ponovno pobere. Predvidevam, da je to, da ga še enkrat povežem v notranjo bazo podatkov Windows, a kdo ve.
Lepljenje vrednosti v beležnico prihrani čas in ohrani pravilno sintakso, če bi vas pri izvajanju te naloge motili ali če pozabite, kako je izgledalo. Preprosto izrežite in prilepite vsakega posebej in spremenite vrednost v okoljskih spremenljivkah na kar koli. Nato prilepite prvotno vrednost nazaj in potrdite. To bi moralo biti dovolj za prvotni ukaz, ki ste ga poskušali znova izvesti.
Med vami lahko opazite, da »%SystemRoot%System32« in »C:WindowsSystem32« kažeta na isto lokacijo. To je podedovani vnos za tiste, ki uporabljajo starejše sisteme. Verjetno ne potrebujete obojega, vendar se zdi, da jih Windows še vedno omenja ločeno. Systemroot je bil predvsem za sisteme, ki so uporabljali mape WINNT in Windows, kar ni več res. Vendar morata biti oba prisotna tudi v sistemu Windows 10.
Popravite napake »Ukaz CMD ni prepoznan«.
Če poskušate zagnati ukaz CMD in vidite »CMD ni prepoznan kot notranji ali zunanji ukaz«, je to lahko nekaj drugega. Preizkus zgornjega popravka lahko deluje, vendar je težavo morda povzročilo nekaj vnosov v register, ki prekinjajo običajno verigo ukazov.
Nekako, če imate v registru nastavljen samodejni zagon, nekateri ukazi CMD, kot sta ping ali nslookup, ne bodo vedno delovali. Vrnejo zgornjo napako. .exe je prisoten in morda je vse videti pravilno, toda ta dva majhna vnosa vam uničujeta dan.
Ti vnosi v register so:
HKEY_LOCAL_MACHINEProgramska opremaMicrosoftCommand ProcessorSamodejni zagon
HKEY_CURRENT_USERProgramska opremaMicrosoftCommand ProcessorAutoRun
To vprašanje je staro vsaj desetletje. Imam zaznamek za vnos v blog MSDN iz leta 2007, ki sem ga shranil in ponazarja prav to stvar.
- Pomaknite se do C:WindowsSystem32 in se prepričajte, da je izvedljiva datoteka CMD prisotna.
- Izvedite preverjanje okoljskih spremenljivk, kot je opisano zgoraj. Če to ne popravi, nadaljujte.
- Zaženite ukaz 'cmd /d', ki očitno ustavi samodejni zagon. Če je sporočilo enako, nadaljujte.
- Poiščite ta dva zgoraj navedena vnosa v registru in ju izbrišite.
Ta popravek je star, vendar zlat. To sem uporabljal, ko sem delal IT Admin v znanem kabelskem podjetju. Zato ga imam še vedno kot zaznamek. Napaka »ukaz ni prepoznan kot notranji ali zunanji ukaz« je bila tako dolgo in kolikor vem, je popravek še vedno enak tudi pet generacij Windows pozneje. Kljub temu, če naletite na napako, zdaj vsaj veste, kaj storiti.
Kdaj ste nazadnje videli napako »ni prepoznan kot notranji ali zunanji ukaz« v sistemu Windows? Ste uporabili eno od teh rešitev ali kaj drugega?