5 способів виправити помилку «Не розпізнається як внутрішня або зовнішня команда» в Windows

Ключові висновки

  • Помилка «Не розпізнається як внутрішня або зовнішня команда» в командному рядку може виникати через неправильне виконання команди або проблеми зі змінними середовища Windows.
  • Щоб виправити помилку, ви можете змінити робочий каталог на System32, перевірити, чи правильно встановлено програму, або використати повний шлях до файлу для виконання команди.
  • Крім того, ви можете додати шлях до файлу до змінних середовища Windows або перемістити програмні файли в папку System32 для тимчасового вирішення проблеми.

Командний рядок у Windows – це зручна утиліта. Це дозволяє швидко виконувати багато завдань; однак командний процесор може показати помилку «не розпізнано як внутрішню або зовнішню команду», коли ви намагаєтеся виконати команду.

Це поширена помилка, яка зазвичай виникає через неправильне виконання команди. У цій статті пояснюється причини та кілька кроків щодо усунення цієї помилки в Windows.

Чому виникає помилка «Не розпізнається як внутрішня або зовнішня команда».

ОС Windows зберігає список шляхів, відомих як змінні середовища Windows, для швидкого запуску та виконання програм. Будь-які проблеми з ним можуть спричинити помилку.

Потенційні проблеми, які викликають цю помилку, включають:

  • Неправильні команди.
  • Записи реєстру, що переривають роботу команд тощо.
  • Виконувані програми або сценарії не інстальовано.
  • Неправильно вказано шлях або ім’я файлу.
  • Відсутній каталог файлів у змінних середовища Windows.

Як виправити помилку «Не розпізнається як внутрішня або зовнішня команда».

Ця помилка часто виникає, коли ви запускаєте програму або команду CMD, але командний рядок не може знайти команду або виконуваний файл у системній змінній середовища PATH. Якщо введену команду правильно відформатовано, проблема, ймовірно, пов’язана з відсутнім шляхом до каталогу в системній змінній середовища PATH.

Нижче ми перерахували виправлення для обох версій помилки, тому дотримуйтесь того, що відповідає вашому випадку.

1. Змініть робочий каталог у командному рядку

Ви можете швидко виправити цю помилку, змінивши поточний робочий каталог C:\users\username у командному рядку на C:\Windows\System32. Каталог System32 містить важливі файли, включаючи системні команди, які підтримуються командним рядком.

Зміна в робочому каталозі вказує командному рядку шукати вказану команду в каталозі System32. Цей метод повинен працювати, якщо помилка виникає з будь-якою системною командою.

Щоб змінити робочий каталог у командному рядку:

  • Натисніть Win + R, щоб відкрити «Виконати».
  • Введіть cmd і натисніть OK, щоб відкрити командний рядок.
  • У командному рядку введіть cd c:\windows\system32 і натисніть Enter. Це змінить поточний робочий каталог на C:\Windows\System32.
  • Тепер спробуйте запустити команду, і вона має працювати без будь-яких помилок.
  • Це тимчасовий обхідний шлях, який має спрацювати, якщо ви зіткнулися з помилкою під час кількох конкретних команд або використовуєте їх час від часу. Довгострокове рішення включатиме розгляд проблем із програмою та налаштування змінної середовища Windows, щоб включити шлях до файлу для ураженої програми.

    2. Перевірте, чи програму встановлено

    Командний рядок не може запустити програму, якої не існує. Якщо ви намагаєтеся запустити щойно встановлену програму, переконайтеся, що вона встановлена ​​правильно.

    Щоб перевірити встановлення:

  • Натисніть Win + R, щоб відкрити «Виконати». Потім введіть control і натисніть OK.
  • Потім на панелі керування перейдіть до Програми > Програми та засоби.
  • Прокрутіть список встановлених програм і знайдіть програму, яку потрібно запустити.
  • Крім того, ви також можете переглянути встановлені програми, перейшовши до «Програми та функції» в налаштуваннях. Для цього натисніть клавішу Windows + I, натисніть «Програми» та знайдіть встановлену програму.

    За замовчуванням, коли ви намагаєтеся запустити програму або сценарій із CMD, командний процесор шукає відповідні файли та шляхи в папці System32 або змінних середовища. Якщо файл відсутній, він поверне помилку не розпізнано як внутрішню або зовнішню команду, робочу програму або пакетний файл.

    Ймовірно, це пов’язано з тим, що Windows не встановлює більшість програм у папку System32, а натомість C:\Program Files.

    Цю проблему можна вирішити трьома способами:

  • Спочатку використовуйте повний шлях до виконуваного файлу, щоб запустити програму.
  • По-друге, додайте програмний шлях до змінних середовища Windows.
  • Нарешті перемістіть файли в папку System32.
  • 3. Використовуйте повний шлях до файлу для виконання команди

    Спочатку спробуємо метод повного шляху. Тут ми використовуватимемо повний шлях до файлу замість назви програми для запуску програм із командного рядка. Ось як це зробити:

  • Спочатку відкрийте командний рядок як адміністратор.
  • Далі введіть повний шлях до програми, яку потрібно запустити. Наприклад, якщо ви хочете відкрити порт ESBCalc, розташований у каталозі C:\, тоді команда для відкриття програми з повним шляхом виглядатиме приблизно так:
     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:

  • Натисніть Win + R, щоб відкрити «Виконати».
  • Далі введіть control і натисніть OK, щоб відкрити панель керування.
  • У Windows 10 перейдіть до Система та безпека > Система. На лівій панелі клацніть «Додаткові параметри системи».
  • У новіших версіях Windows 10 і Windows 11 перейдіть до Налаштування > Система > Про програму. Потім клацніть Додаткові параметри системи в розділі Пов’язані параметри.
  • На вкладці «Додатково» натисніть кнопку «Змінні середовища».
  • У новому вікні в розділі «Системні змінні» виберіть змінну «Шлях».
  • Натисніть кнопку Редагувати.
  • У вікні Редагування натисніть Створити.
  • Тут вам потрібно вставити шлях до файлу програми, яку ви хочете запустити з CMD. Наприклад, якщо ви хочете запустити браузер Chrome, розташований у C:\Program Files\Google\Chrome\Application, тоді повний шлях до файлу виглядатиме так:
     C:\Program Files\Google\Chrome\Application 
  • Натисніть OK, щоб додати його до змінних середовища.
  • Потім знову натисніть OK.
  • Далі натисніть «ОК» і «Застосувати», щоб зберегти зміни.
  • Після додавання нової змінної середовища перезавантажте ПК, щоб застосувати зміни. Після перезавантаження ПК відкрийте командний рядок, введіть назву програми, і CMD відкриє її без помилок.

    Якщо у вас виникають проблеми з такими командами, як ipconfig, netsh, cipher тощо, додайте шлях до файлу кореневої папки Windows у діалоговому вікні змінної середовища. Ось як це зробити.

  • Відкрийте діалогове вікно Змінні середовища.
  • Далі виберіть змінну Path у розділі System variables і натисніть кнопку Edit.
  • Натисніть «Новий» і вставте наступне:
     %SystemRoot%\system32 
  • Натисніть OK, щоб зберегти зміни.
  • Натисніть OK, а потім натисніть OK і Apply, щоб зберегти зміни.
  • У деяких випадках помилка може зберігатися навіть після додавання каталогу виконуваних файлів до змінної середовища 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:

  • Перейдіть до каталогу встановлення вашої програми та скопіюйте всі файли в папці. Тут ми перемістимо файли Google Chrome, розташовані в C:\Program Files\Google\Chrome\Application, до папки System32.
  • Далі перейдіть до папки C:\Windows\System32 і вставте скопійовані файли. Натисніть Так, якщо з’явиться запит UAC.
  • Далі відкрийте командний рядок як адміністратор, введіть chrome і натисніть enter. CMD миттєво відкриє браузер Google Chrome.
  • Виправлення CMD не розпізнається як внутрішня або зовнішня помилка команди

    Команди командного рядка не чутливі до регістру, але він не прощає використання додаткових пробілів. Щоб усунути цю помилку, перевірте правильність команд і використовуйте шляхи до файлів із пробілами в подвійних лапках. Для програм, не встановлених у папці System32, додайте змінну середовища з повним шляхом до файлу програми, щоб запускати програми через CMD.