Това беше често срещан проблем преди Windows 10, тъй като Windows 7 и 8 имат досаден навик да използват% SystemRoot% или полезни системни администратори да го добавят като програмен път по подразбиране. Случвало се е и понякога, когато промените в регистъра са правени със или без разрешението на потребителя. Ако виждате, че „програмата не се разпознава като вътрешна или външна команда“, ето как да я поправите.
Пълният синтаксис на грешка е „ПРОГРАМА не се разпознава като вътрешна или външна команда, оперируема програма или пакетен файл“. Там, където виждате ПРОГРАМА, това ще бъде команда, приложение или програма, която се опитвате да използвате или отворите.
Обикновено виждате тази грешка, когато използвате командния ред. Например, ако използвате Netstat, ще видите „Netstat.exe не се разпознава като вътрешна или външна команда, операбилна програма или пакетен файл“.
Синтаксисът на грешката показва, че може да има нещо нередно с командата, но няма. Това не е самата команда, а пътят, използван за достъп до тази команда. В горния пример, ако погледнете в C: WindowsSystem32, ще видите Netstat да седи там. Същото вероятно ще бъде вярно и за каквато команда, която използвате или програма, която се опитвате да повикате.
Фиксираната програма не се разпознава като вътрешна или външна команда
Поправката е доста ясна, но ще ви бъде простено, че не осъзнавате какво е дадено от синтаксиса на лошите грешки.
Първо трябва да отворим прозорец на CMD като администратор.
- Щракнете с десния бутон на лентата със задачи на Windows и изберете Диспечер на задачи.
- Изберете Файл и Изпълнете нова задача.
- Въведете cmd в прозореца и поставете отметка в квадратчето до Създаване на тази задача с права на администратор.
Тогава:
Въведете 'set path' и натиснете Enter. Трябва да видите възвръщаемост като основното изображение за този урок. Списък с пътища, които Windows използва за намиране на програми или команди.
Ако имате 'C: WindowsSystem32', той започва добре. Ако видите '% SystemRoot%', това може да доведе до проблеми.
- Въведете „control“ в полето Cortana / Search Windows и изберете Control Panel.
- Изберете Система и Разширени системни настройки.
- Изберете Променливите на околната среда в долната част на раздела Разширени.
- Маркирайте Път в долното поле и изберете Редактиране.
- Уверете се, че C: WindowsSystem32 е налице. Ако е, изтрийте го и го добавете отново.
- Потвърдете и затворете всички прозорци и проверете повторно.
- Ако повторното тестване не успее, повторете този процес и изтрийте записа% SystemRoot%.
В по-голямата част от случаите добавянето или повторното добавяне на C: WindowsSystem32 към пътя ще коригира грешката „ПРОГРАМА не се разпознава като вътрешна или външна команда, работеща програма или пакетен файл“. В противен случай премахването на записа% SystemRoot% трябва да направи трика.
Докато имате C: WindowsSystem32, не трябва да ви трябва% SystemRoot%, тъй като те сочат към едно и също място. Плюс това, % SystemRoot% е известно, че създава проблеми, когато се използва като системен път в някои конфигурации. Има приложения, които добавят записи в регистъра, които пряко противоречат с% SystemRoot%, поради което премахването му трябва да работи.
Ако откриете проблеми с други програми, които не се изпълняват, можете да повторите горните стъпки и да обърнете промените си. Просто изпълнете стъпки 1 до 4 и вместо Delete, изберете New и добавете пътя, който сте променили. Добавянето на път не трябва да влияе по никакъв начин на вашия компютър. Най-вероятно е премахването на път, който би причинил проблеми. Ако случаят е такъв с вашия компютър, просто добавете% SystemRoot% отново.
Друг начин за коригиране на програмата не се разпознава като вътрешна или външна команда
Ако тези две промени на пътя не работят, има решение. Можете просто да поставите пряк път към програмата в C: WindowsSystem32 и това би трябвало всичко да работи добре.
- Щракнете с десния бутон върху изпълнимия файл, който се опитвате да използвате.
- Изберете Изпращане до и Работен плот, за да създадете пряк път.
- Отворете Windows Explorer на C: WindowsSystem32.
- Плъзнете току-що създадения пряк път в папката System32.
Това е по-малко от това оптимално решение, но може да свърши работата. Много по-добре е да разрешите грешката с правилните пътища, отколкото чрез създаване на пряк път за препратка, но той работи, когато имате нужда от това.
Това е друг отличен пример на кодери в синтаксиса на грешки при писане на Microsoft за себе си, а не за потребители. Това, което ви казва грешката, няма нищо общо с това, което всъщност не е наред. Добри сайтове за работа като TechJunkie са тук, за да ви помогнат!
Поправихте ли фиксирана програма, не е ли разпознат като вътрешни или външни грешки на командата по друг начин? Разкажете ни за това по-долу, ако имате!
