PC & Mobile

Как да поправя грешки „не се разпознава като вътрешна или външна команда“

Ако се сблъскате с грешка в приложение или команда „не се разпознава като вътрешна или външна команда“, когато се опитвате да направите нещо в командния ред, да актуализирате приложение или да инсталирате нещо ново, не сте сами. Това се случва, когато променливите на околната среда на Windows се променят, което предотвратява изпълнението на командата.

Как да поправя грешки „не се разпознава като вътрешна или външна команда“

Може буквално да се опитвате да направите каквото и да било, дори да изпълните основна CMD команда или да актуализирате антивируса си. Ако променливата се е променила, Windows няма да може да изпълни тази команда. Ако това се случва с вас, има няколко начина да се справите.

Има две версии на тази грешка. Едно за общи програми и едно за, ако се опитвате да използвате команда CMD. Ще ви покажа как да поправите и двете.

Как да поправите грешки „не се разпознава като вътрешна или външна команда“ -2

Поправете грешките „команда не се разпознава“

Синтаксисът на грешката обикновено ще бъде нещо като „Program.exe не се разпознава като вътрешна или външна команда“. Синтаксисът зависи от това, което правите в момента, което е важно, тъй като трябва да проверим инсталационния файл, преди да направим нещо друго.

  1. Отидете до инсталационния файл на програмата, която се опитвате да използвате, и се уверете, че изпълнимият файл е наличен.
  2. Отидете до Контролен панел, Система и защита и Разширени системни настройки.
  3. Изберете бутона Променливи на околната среда.
  4. Изберете Път в прозореца Системни променливи в долната част на новия прозорец.
  5. Изберете Редактиране и ще се появи нов прозорец.
  6. Уверете се, че има „%SystemRoot%System32“ и „C: WindowsSystem32“.
  7. Копирайте една стойност в Notepad.
  8. Променете записа в прозореца на променливата на околната среда на нещо друго и щракнете върху OK.
  9. Заменете току -що променената стойност с оригинала от Notepad и щракнете върху OK.
  10. Направете същото за другата стойност.

Ако познавате Windows, ще знаете, че понякога всичко, което трябва да направите, е да въведете отново стойност, за да може тя да бъде взета отново. Предполагам, че това ще го свърже отново с вътрешната база данни на Windows, но кой знае.

Поставянето на стойностите в Notepad спестява време и запазва правилния синтаксис, ако бъдете обезпокоени по време на изпълнение на тази задача или в случай, че забравите как изглежда. Просто изрежете и поставете всеки поотделно и променете стойността в променливите на околната среда на каквото и да било. След това поставете първоначалната стойност обратно и потвърдете. Това би трябвало да е достатъчно за първоначалната команда, която се опитвахте да работите отново.

Орелът, погледнал сред вас, може да забележи, че „%SystemRoot%System32“ и „C: WindowsSystem32“ сочат към едно и също място. Това е наследствен запис за тези, които използват по -стари системи. Вероятно нямате нужда от двете, но Windows все още изглежда, че ги споменава отделно. Systemroot беше предимно за системи, които използваха WINNT и Windows папки, което вече не е вярно. И двете обаче трябва да присъстват дори в Windows 10.

Как да поправите грешки „не се разпознава като вътрешна или външна команда“ -3

Поправете грешките „CMD команда не се разпознава“

Ако се опитвате да изпълните CMD команда и виждате „CMD не се разпознава като вътрешна или външна команда“, това може да е нещо различно. Опитът на горната корекция може да работи, но проблемът може да е причинен от няколко записа в системния регистър, които прекъсват нормалната верига от команди.

По някакъв начин, ако сте задали AutoRun в системния регистър, някои CMD команди, като ping или nslookup, не винаги ще работят. Те връщат горната грешка. .Exe е наличен и всичко може да изглежда правилно, но тези две малки записи съсипват деня ви.

Тези записи в системния регистър са:

HKEY_LOCAL_MACHINESoftwareMicrosoftКоманден процесорAutoRun

HKEY_CURRENT_USERS Софтуер, MicrosoftCommand ProcessorAutoRun

Този въпрос е от поне десетилетие. Имам отметка за запис в блог на MSDN от 2007 г., която съм запазил илюстрирайки точно това.

  1. Придвижете се до C: WindowsSystem32 и се уверете, че CMD изпълнимият файл е наличен.
  2. Извършете проверката на променливите на околната среда, както е посочено по -горе. Ако това не го оправи, продължете.
  3. Изпълнете командата „cmd /d“, която очевидно спира автоматичното стартиране. Ако съобщението е същото, продължете напред.
  4. Намерете тези два записа в системния регистър, изброени по -горе, и ги изтрийте.

Тази поправка е стара, но златна. Използвах това, когато работех ИТ администратор в известна кабелна компания. Ето защо все още го имам като отметка. Грешката „Командата не се разпознава като вътрешна или външна команда“ съществува от толкова време и доколкото знам, поправката е все същата дори пет поколения Windows по -късно. Независимо от това, ако все пак срещнете грешката, поне сега знаете какво да правите.

Кога за последен път видяхте грешката „не се разпознава като вътрешна или външна команда“ в Windows? Използвали ли сте едно от тези решения или нещо друго?

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