Anksčiau tai buvo įprasta problema prieš „Windows 10“, nes „Windows 7“ ir „8“ turėjo erzinantį įprotį naudoti „% SystemRoot%“ arba naudingi sistemos administratoriai pridėtų jį kaip numatytąjį programos kelią. Tai taip pat nutiko retkarčiais, kai registro pakeitimai buvo atlikti su vartotojo leidimu arba be jo. Jei matote, kad „programa nėra atpažįstama kaip vidinė ar išorinė komanda“, kaip tai pataisyti.
Visa klaidos sintaksė yra „PROGRAM neatpažįstama kaip vidinė ar išorinė komanda, veikianti programa ar paketinis failas“. Kur matote PROGRAMĄ, klaidą paskatino komanda, programa ar programa, kurią bandote naudoti ar atidaryti.
Paprastai šią klaidą matote naudodami komandinę eilutę. Pvz., Jei naudojate „Netstat“, pamatysite, kad „Netstat.exe nėra atpažįstamas kaip vidinė ar išorinė komanda, veikianti programa ar paketinis failas“.
Klaidos sintaksė rodo, kad komandoje gali būti kažkas ne taip, bet nėra. Tai nėra pati komanda, bet kelias, naudojamas prieigai prie šios komandos. Aukščiau pateiktame pavyzdyje, jei žiūrėtumėte į C: WindowsSystem32, pamatytumėte, kad ten sėdi „Netstat“. Tą patį tikriausiai būtų galima pasakyti apie bet kokią komandą, kurią naudojote, ar programą, kuriai bandėte skambinti.
Pataisos programa nepripažįstama nei vidinė, nei išorinė komanda
Pataisymas yra gana paprastas, tačiau jums bus atleista už tai, kad nesuvokėte, kam buvo suteikta prasta klaidų sintaksė.
Pirmiausia turime atidaryti CMD langą kaip administratoriai.
- Dešiniuoju pelės mygtuku spustelėkite „Windows“ užduočių juostą ir pasirinkite Užduočių tvarkyklė.
- Pasirinkite Failas ir Vykdyti naują užduotį.
- Įveskite cmd į langą ir pažymėkite langelį šalia Sukurti šią užduotį su administratoriaus teisėmis.
Tada:
Įveskite „nustatytą kelią“ ir paspauskite „Enter“. Turėtumėte pamatyti grąžą, kaip ir pagrindinį šios mokymo programos vaizdą. Kelių, kuriuos „Windows“ naudoja programoms ar komandoms surasti, sąrašas.
Jei turite „C: WindowsSystem32“, jis veikia gerai. Jei matote „% SystemRoot%“, tai gali būti, kad įrašas gali sukelti problemų.
- Įveskite „control“ į „Cortana“ / „Windows“ paieškos laukelį ir pasirinkite Valdymo skydas.
- Pasirinkite Sistema ir Išplėstiniai sistemos parametrai.
- Skirtuko „Advanced“ apačioje pasirinkite Aplinkos kintamieji.
- Apatiniame lauke pažymėkite Kelias ir pasirinkite Redaguoti.
- Įsitikinkite, kad yra C: „WindowsSystem32“. Jei yra, ištrinkite ir vėl pridėkite.
- Patvirtinkite ir uždarykite visus langus ir dar kartą patikrinkite.
- Jei pakartotinis bandymas nepavyksta, pakartokite šį procesą ir ištrinkite% SystemRoot% įrašą.
Daugeliu atvejų pridedant arba iš naujo pridedant C: „WindowsSystem32“ prie kelio bus ištaisyta programa „PROGRAMA nėra pripažįstama kaip vidinė ar išorinė komanda, veikianti programa ar paketinis failas“. Priešingu atveju, pašalindami įrašą% SystemRoot%, turėtumėte tai padaryti.
Kol turite C: „WindowsSystem32“, jums neturėtų reikėti% SystemRoot%, nes jie nurodo tą pačią vietą. Be to, žinoma, kad% SystemRoot% sukelia problemų, kai naudojama kaip sistemos kelias kelias konfigūracijas. Yra programų, kurios prideda registro įrašus, kurie tiesiogiai prieštarauja% SystemRoot%, todėl jį pašalinus turėtų būti naudinga.
Jei radote problemų, susijusių su kitomis programomis, kurios nevykdomos, galite pakartoti aukščiau nurodytus veiksmus ir pakeisti pakeitimus. Tiesiog atlikite 1–4 veiksmus ir vietoj Trinti pasirinkite Naujas ir pridėkite pakeistą kelią. Kelio pridėjimas neturėtų daryti jokios įtakos jūsų kompiuteriui. Tai greičiausiai pašalins kelią, kuris sukeltų problemų. Jei taip yra su jūsų kompiuteriu, tiesiog vėl pridėkite% SystemRoot%.
Kitas programos taisymo būdas nėra pripažįstamas kaip vidinė ar išorinė komanda
Jei šie du kelio pakeitimai neveikia, yra išeitis. Galite tiesiog įdėti nuorodą į programą į C: WindowsSystem32 ir tai turėtų padėti viskam tinkamai veikti.
- Dešiniuoju pelės mygtuku spustelėkite vykdomąjį failą, kurį bandote naudoti.
- Pasirinkite Siųsti į ir darbalaukį, jei norite sukurti nuorodą.
- Atidarykite „Windows Explorer“ C: WindowsSystem32.
- Nuvilkite ką tik sukurtą nuorodą į aplanką „System32“.
Tai yra mažiau nei optimalus sprendimas, tačiau darbą galima atlikti. Geriau išspręsti klaidą teisingais keliais, nei sukuriant persiuntimo nuorodą, tačiau ji veikia, kai jums to reikia.
Tai yra dar vienas puikus pavyzdys, kaip „Microsoft“ programuotojai rašo klaidų sintaksę sau, o ne vartotojams. Tai, ką jums sako klaida, neturi nieko bendra su tuo, kas iš tikrųjų neteisinga. Geros darbo vietos, tokios kaip „TechJunkie“, padės jums!
Ar jūsų fiksuota programa nėra pripažinta vidine ar išorine komandos klaida kitu būdu? Papasakokite apie tai žemiau, jei turite!
