Cum se remediază erorile „nu este recunoscută ca o comandă internă sau externă”.

Dacă te confrunți cu erori de aplicație sau de comandă „nu este recunoscută ca o comandă internă sau externă” atunci când încerci să faci ceva în linia de comandă, să actualizezi o aplicație sau să instalezi ceva nou, nu ești singur. Se întâmplă atunci când variabilele de mediu Windows sunt modificate, ceea ce împiedică executarea comenzii.

Cum se remediază erorile „nu este recunoscută ca o comandă internă sau externă”.

Ați putea să încercați să faceți orice, chiar să rulați o comandă CMD de bază sau să vă actualizați antivirusul. Dacă variabila s-a schimbat, Windows nu va putea executa comanda respectivă. Dacă vi se întâmplă acest lucru, există câteva moduri de a gestiona asta.

Există două versiuni ale acestei erori. Unul pentru programe generale și unul pentru dacă încercați să utilizați o comandă CMD. Vă voi arăta cum să le remediați pe ambele.

Cum să remediați erorile „nu este recunoscut ca o comandă internă sau externă”-2

Remediați erorile „comanda nu este recunoscută”.

Sintaxa erorii va fi de obicei ceva de genul „Program.exe nu este recunoscut ca o comandă internă sau externă”. Sintaxa depinde de ceea ce faceți la momentul respectiv, ceea ce este important deoarece trebuie să verificăm fișierul de instalare înainte de a face orice altceva.

  1. Navigați la fișierul de instalare al programului pe care încercați să îl utilizați și asigurați-vă că executabilul este prezent.
  2. Navigați la Panou de control, Sistem și securitate și Setări avansate de sistem.
  3. Selectați butonul Variabile de mediu.
  4. Selectați Cale în panoul Variabile de sistem din partea de jos a noii ferestre.
  5. Selectați Editați și va apărea o nouă fereastră.
  6. Asigurați-vă că „%SystemRoot%System32” și „C:WindowsSystem32” sunt prezente.
  7. Copiați o valoare în Notepad.
  8. Schimbați intrarea din fereastra Variabila de mediu cu altceva și faceți clic pe OK.
  9. Înlocuiți valoarea pe care tocmai ați schimbat-o cu cea originală din Notepad și faceți clic pe OK.
  10. Faceți același lucru pentru cealaltă valoare.

Dacă cunoașteți Windows, veți ști că uneori tot ce trebuie să faceți este să reintroduceți o valoare pentru ca aceasta să fie preluată din nou. Presupun că este pentru a-l conecta încă o dată în baza de date internă Windows, dar cine știe.

Lipirea valorilor în Notepad economisește timp și păstrează sintaxa corectă în cazul în care sunteți deranjat în timp ce efectuați această sarcină sau în cazul în care uitați cum arăta. Doar tăiați și lipiți fiecare individual și modificați valoarea din variabilele de mediu la orice. Apoi lipiți valoarea inițială înapoi și confirmați. Acest lucru ar trebui să fie suficient pentru comanda originală pe care încercați să lucrați din nou.

Vulturul cu ochi printre voi poate observa că „%SystemRoot%System32” și „C:WindowsSystem32” indică aceeași locație. Aceasta este o intrare moștenită pentru cei care folosesc sisteme mai vechi. Probabil că nu aveți nevoie de ambele, dar Windows încă pare să le facă referire separat. Systemroot a fost în principal pentru sisteme care foloseau atât folderele WINNT, cât și Windows, ceea ce nu mai este adevărat. Cu toate acestea, ambele trebuie să fie prezente chiar și în Windows 10.

Cum să remediați erorile „nu este recunoscut ca o comandă internă sau externă”-3

Remediați erorile „Comanda CMD nu este recunoscută”.

Dacă încercați să rulați o comandă CMD și vedeți „CMD nu este recunoscut ca o comandă internă sau externă”, ar putea fi ceva diferit. Încercarea remedierii de mai sus poate funcționa, dar problema poate fi cauzată de câteva intrări din registry care întrerup lanțul normal de comenzi.

Cumva, dacă ați setat AutoRun în registru, anumite comenzi CMD, cum ar fi ping sau nslookup, nu vor funcționa întotdeauna. Ei returnează eroarea de mai sus. .exe este prezent și totul poate părea corect, dar aceste două intrări mici vă stric ziua.

Acele intrări de registru sunt:

HKEY_LOCAL_MACHINESoftwareMicrosoftCommand ProcessorAutoRun

HKEY_CURRENT_USERSSoftwareMicrosoftCommand ProcessorAutoRun

Această problemă este veche de cel puțin un deceniu. Am un marcaj pentru o intrare de blog MSDN din 2007 pe care l-am salvat, ilustrând chiar acest lucru.

  1. Navigați la C:WindowsSystem32 și asigurați-vă că executabilul CMD este prezent.
  2. Efectuați verificarea variabilelor de mediu ca mai sus. Dacă asta nu se rezolvă, mergi mai departe.
  3. Rulați comanda „cmd /d”, care aparent oprește rularea automată. Dacă mesajul este același, mergeți mai departe.
  4. Găsiți cele două intrări de registry enumerate mai sus și ștergeți-le.

Această soluție este veche, dar aurie. Obișnuiam să folosim acest lucru când lucram administrator IT la o companie de cablu binecunoscută. De aceea o mai am ca marcaj. Eroarea „Comanda nu este recunoscută ca o comandă internă sau externă” a existat atât de mult timp și, din câte știu, remedierea este în continuare aceeași chiar și cinci generații de Windows mai târziu. Cu toate acestea, dacă întâlniți eroarea, cel puțin acum știți ce să faceți.

Când ați văzut ultima dată eroarea „nu este recunoscută ca comandă internă sau externă” în Windows? Ai folosit una dintre aceste soluții sau altceva?


$config[zx-auto] not found$config[zx-overlay] not found