Ако се изправяте срещу приложение или команда „не се разпознава като вътрешна или външна команда“ грешки, когато се опитвате да направите нещо в командния ред, актуализирате приложение или инсталирате нещо ново, не сте сами. Това се случва, когато променливите на околната среда на Windows се променят, което не позволява изпълнението на командата.
Вижте и нашата статия Как да ускорите Windows 10 - The Ultimate Guide
Можете буквално да се опитвате да направите каквото и да било, дори да изпълнявате основна CMD команда или да актуализирате своя антивирус. Ако променливата се е променила, Windows няма да може да изпълни тази команда. Ако това ви се случва, има няколко начина да се справите.
Има две версии на тази грешка. Една за общи програми и една за, ако се опитвате да използвате команда CMD. Ще ви покажа как да поправите и двете.
Fix 'команда не се разпознава' грешки
Синтаксисът на грешката обикновено е нещо като „Program.exe не се разпознава като вътрешна или външна команда“. Синтаксисът зависи от това какво правите по това време, което е важно, тъй като трябва да проверим инсталационния файл, преди да направим нещо друго.
- Отворете инсталационния файл на програмата, която се опитвате да използвате, и се уверете, че изпълнимият файл е налице.
- Навигирайте до Контролен панел, Система и сигурност и Разширени системни настройки.
- Изберете бутона Променливи на околната среда.
- Изберете Path в панела на системните променливи в долната част на новия прозорец.
- Изберете Редактиране и ще се появи нов прозорец.
- Уверете се, че присъстват „% SystemRoot% \ System32“ и „C: \ Windows \ System32“.
- Копирайте една стойност в Notepad.
- Променете записа в прозореца на променливата на околната среда на нещо друго и щракнете върху OK.
- Заменете току-що променената стойност с оригинала от Notepad и щракнете върху OK.
- Направете същото и за другата стойност.
Ако знаете Windows, ще знаете, че понякога всичко, което трябва да направите, е да въведете отново стойност, за да може да бъде изтеглен отново. Предполагам, че това е да го свържете във вътрешната база данни на Windows още веднъж, но кой знае.
Поставянето на стойностите в Notepad спестява време и запазва правилния синтаксис, ако се безпокоите по време на изпълнение на тази задача или в случай, че забравите как изглеждаше. Просто изрежете и залепете всеки поотделно и променете стойността в променливите на околната среда на всичко. След това залепете първоначалната стойност обратно и потвърдете. Това трябва да е достатъчно за оригиналната команда, с която се опитвате да работите отново.
Орелът с поглед сред вас може да забележи, че „% SystemRoot% \ System32“ и „C: \ Windows \ System32“ сочат към едно и също място. Това е наследен запис за тези, които използват по-стари системи. Може би не са ви нужни и двете, но изглежда, че Windows все още ги споменава отделно. Systemroot беше основно за системи, които използват както WINNT, така и Windows папки, което вече не е вярно. И двете обаче трябва да присъстват дори в Windows 10.
Поправете грешки „CMD командата не се разпознава“
Ако се опитвате да изпълните CMD команда и виждате „CMD не се разпознава като вътрешна или външна команда“, това може да е нещо различно. Опитът на горното поправяне може да работи, но проблемът може да бъде причинен от няколко записа в регистъра, които прекъсват нормалната верига от команди.
По някакъв начин, ако имате зададен AutoRun в системния регистър, някои CMD команди като ping или nslookup не винаги работят. Те връщат грешката по-горе. .Exe присъства и всичко може да изглежда правилно, но тези две малки записи ви съсипват деня.
Тези записи в регистъра са:
HKEY_LOCAL_MACHINE \ Софтуер \ Microsoft \ Команден процесор \ AutoRun
HKEY_CURRENT_USER \ Софтуер \ Microsoft \ Команден процесор \ AutoRun
Този брой е най-малко десетилетие. Имам отметка за запис в блог на MSDN от 2007 г., който съм запазил, илюстрирайки точно това нещо.
- Придвижете се до C: \ Windows \ System32 и се уверете, че е наличен изпълним CMD.
- Извършете проверката на променливите на околната среда, както по-горе. Ако това не го поправи, продължете напред.
- Изпълнете командата 'cmd / d', която очевидно спира автоматичното изпълнение. Ако съобщението е същото, продължете напред.
- Намерете тези две записи в регистъра, изброени по-горе, и ги изтрийте.
Тази поправка е стара, но златна. Използвах това, когато работех по IT Admin в добре известна кабелна компания. Ето защо все още го имам като отметка. Грешката "командата не се разпознава като вътрешна или външна команда" е била толкова дълго и доколкото знам, поправката все още е същата дори пет поколения на Windows по-късно. Въпреки това, ако попаднете на грешката, поне сега знаете какво да правите.
Кога за последен път видяхте грешката „не се разпознава като вътрешна или външна команда“ в Windows? Използвахте ли някое от тези решения или нещо друго?
