Anonim

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

Вижте и нашата статия Как да ускорите Windows 10 - The Ultimate Guide

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

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

Fix 'команда не се разпознава' грешки

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

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

Ако знаете 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 г., който съм запазил, илюстрирайки точно това нещо.

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

Тази поправка е стара, но златна. Използвах това, когато работех по IT Admin в добре известна кабелна компания. Ето защо все още го имам като отметка. Грешката "командата не се разпознава като вътрешна или външна команда" е била толкова дълго и доколкото знам, поправката все още е същата дори пет поколения на Windows по-късно. Въпреки това, ако попаднете на грешката, поне сега знаете какво да правите.

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

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