Ключові висновки
- Помилка «Не розпізнається як внутрішня або зовнішня команда» в командному рядку може виникати через неправильне виконання команди або проблеми зі змінними середовища Windows.
- Щоб виправити помилку, ви можете змінити робочий каталог на System32, перевірити, чи правильно встановлено програму, або використати повний шлях до файлу для виконання команди.
- Крім того, ви можете додати шлях до файлу до змінних середовища Windows або перемістити програмні файли в папку System32 для тимчасового вирішення проблеми.
Командний рядок у Windows – це зручна утиліта. Це дозволяє швидко виконувати багато завдань; однак командний процесор може показати помилку «не розпізнано як внутрішню або зовнішню команду», коли ви намагаєтеся виконати команду.
Це поширена помилка, яка зазвичай виникає через неправильне виконання команди. У цій статті пояснюється причини та кілька кроків щодо усунення цієї помилки в Windows.
Чому виникає помилка «Не розпізнається як внутрішня або зовнішня команда».
ОС Windows зберігає список шляхів, відомих як змінні середовища Windows, для швидкого запуску та виконання програм. Будь-які проблеми з ним можуть спричинити помилку.
Потенційні проблеми, які викликають цю помилку, включають:
- Неправильні команди.
- Записи реєстру, що переривають роботу команд тощо.
- Виконувані програми або сценарії не інстальовано.
- Неправильно вказано шлях або ім’я файлу.
- Відсутній каталог файлів у змінних середовища Windows.
Як виправити помилку «Не розпізнається як внутрішня або зовнішня команда».
Ця помилка часто виникає, коли ви запускаєте програму або команду CMD, але командний рядок не може знайти команду або виконуваний файл у системній змінній середовища PATH. Якщо введену команду правильно відформатовано, проблема, ймовірно, пов’язана з відсутнім шляхом до каталогу в системній змінній середовища PATH.
Нижче ми перерахували виправлення для обох версій помилки, тому дотримуйтесь того, що відповідає вашому випадку.
1. Змініть робочий каталог у командному рядку
Ви можете швидко виправити цю помилку, змінивши поточний робочий каталог C:\users\username у командному рядку на C:\Windows\System32. Каталог System32 містить важливі файли, включаючи системні команди, які підтримуються командним рядком.
Зміна в робочому каталозі вказує командному рядку шукати вказану команду в каталозі System32. Цей метод повинен працювати, якщо помилка виникає з будь-якою системною командою.
Щоб змінити робочий каталог у командному рядку:
Це тимчасовий обхідний шлях, який має спрацювати, якщо ви зіткнулися з помилкою під час кількох конкретних команд або використовуєте їх час від часу. Довгострокове рішення включатиме розгляд проблем із програмою та налаштування змінної середовища Windows, щоб включити шлях до файлу для ураженої програми.
2. Перевірте, чи програму встановлено
Командний рядок не може запустити програму, якої не існує. Якщо ви намагаєтеся запустити щойно встановлену програму, переконайтеся, що вона встановлена правильно.
Щоб перевірити встановлення:
Крім того, ви також можете переглянути встановлені програми, перейшовши до «Програми та функції» в налаштуваннях. Для цього натисніть клавішу Windows + I, натисніть «Програми» та знайдіть встановлену програму.
За замовчуванням, коли ви намагаєтеся запустити програму або сценарій із CMD, командний процесор шукає відповідні файли та шляхи в папці System32 або змінних середовища. Якщо файл відсутній, він поверне помилку не розпізнано як внутрішню або зовнішню команду, робочу програму або пакетний файл.
Ймовірно, це пов’язано з тим, що Windows не встановлює більшість програм у папку System32, а натомість C:\Program Files.
Цю проблему можна вирішити трьома способами:
3. Використовуйте повний шлях до файлу для виконання команди
Спочатку спробуємо метод повного шляху. Тут ми використовуватимемо повний шлях до файлу замість назви програми для запуску програм із командного рядка. Ось як це зробити:
C:\ESBCalcPort.exe
4. Використовуйте повний шлях до файлу в подвійних лапках
Командний рядок читає пробіли як кінець команди та розглядає все, що стоїть після пробілу, як окрему команду.
Припустімо, ви хочете запустити програму Internet Explorer, розташовану в папці C:\Program Files\Internet Explorer\iexplore.exe, за допомогою CMD. Однак запуск цього шляху файлу поверне помилку через простір між програмними файлами та Internet Explorer.
Щоб уникнути цього, ви можете вставити шлях до файлу в подвійні лапки. Тут команда для запуску Internet Explorer буде виглядати так:
"C:\Program Files\Internet Explorer\iexplore.exe"
5. Додайте шлях до файлу до змінних середовища Windows
Ви можете редагувати змінні середовища та додати шлях до файлу вашої програми до її каталогу. Таким чином, командний рядок визначить шлях для введеної команди та виконає її без помилки.
Додавання повного шляху до файлу до змінної середовища Windows може допомогти вам вирішити помилку не розпізнано як внутрішню або зовнішню команду для Flex, nmake, make, cobra, Is, terraform, gcc, code, Android Studio, Python, Fastboot і Команди ADB.
Щоб редагувати змінну середовища Windows:
C:\Program Files\Google\Chrome\Application
Після додавання нової змінної середовища перезавантажте ПК, щоб застосувати зміни. Після перезавантаження ПК відкрийте командний рядок, введіть назву програми, і CMD відкриє її без помилок.
Якщо у вас виникають проблеми з такими командами, як ipconfig, netsh, cipher тощо, додайте шлях до файлу кореневої папки Windows у діалоговому вікні змінної середовища. Ось як це зробити.
%SystemRoot%\system32
У деяких випадках помилка може зберігатися навіть після додавання каталогу виконуваних файлів до змінної середовища Path, особливо коли ви працюєте з такими інструментами, як Git або Python. Це трапляється, коли ви намагаєтеся виконати команду або сценарій, які знаходяться в іншій папці того самого шляху.
Наприклад, щоб виправити помилку не розпізнано як внутрішню або зовнішню команду за допомогою команд git, додайте C:\Program Files\Git\cmd або C:\Program Files\Git\bin до змінної середовища Path. Так само, щоб виконати деякі команди в Python, вам може знадобитися додати C:\users\username\appdata\local\programs\python\pythonversion\scripts до змінної середовища Path.
6. Перемістіть файли в папку System32
System32 є захищеною системною папкою, і вона захищена з поважної причини. Коли ви намагаєтеся запустити програму від імені адміністратора, командний рядок шукає виконуваний файл у папці System32. Однак, оскільки не всі програми інстальовано в папці System32, у вас може виникнути помилка.
Якщо ви все одно хочете запустити програму з CMD і не хочете вводити повний шлях до файлу, ви можете перемістити файли програми до папки System32.
Щоб перемістити програмні файли в папку System32:
Виправлення CMD не розпізнається як внутрішня або зовнішня помилка команди
Команди командного рядка не чутливі до регістру, але він не прощає використання додаткових пробілів. Щоб усунути цю помилку, перевірте правильність команд і використовуйте шляхи до файлів із пробілами в подвійних лапках. Для програм, не встановлених у папці System32, додайте змінну середовища з повним шляхом до файлу програми, щоб запускати програми через CMD.