Раніше це було звичайною проблемою перед Windows 10, оскільки Windows 7 і 8 мали прикрою звичку використовувати% SystemRoot% або корисні системні адміністратори додавали б її як шлях до програми за замовчуванням. Також це траплялося іноді, коли зміни в реєстрі були внесені з дозволом користувача або без нього. Якщо ви бачите, що "програма не розпізнається як внутрішня чи зовнішня команда", ось як її виправити.
Повний синтаксис помилки: "ПРОГРАМА не розпізнається як внутрішня чи зовнішня команда, функціонуюча програма або пакетний файл". Там, де ви бачите ПРОГРАМУ, саме команда, додаток або програма, яку ви намагаєтеся використовувати або відкрити, викликали помилку.
Зазвичай ви бачите цю помилку під час використання командного рядка. Наприклад, якщо ви працюєте з Netstat, ви побачите, що "Netstat.exe не розпізнається як внутрішня чи зовнішня команда, функціонуюча програма або пакетний файл".
Синтаксис помилок вказує на те, що з командою може бути щось не так, але немає. Це не сама команда, а шлях, який використовується для доступу до цієї команди. У наведеному вище прикладі, якщо ви подивитесь на C: WindowsSystem32, ви б побачили, як Netstat сидить там. Це ж, ймовірно, буде справедливо для будь-якої команди, яку ви використовували або програми, яку ви намагалися викликати.
Програма виправлення не розпізнається як внутрішня чи зовнішня команда
Виправлення є досить простим, але вам пробачать за те, що він не зрозумів, що йому було надано поганий синтаксис помилок.
Спочатку нам потрібно відкрити вікно CMD як адміністратор.
- Клацніть правою кнопкою миші панель завдань Windows і виберіть Диспетчер завдань.
- Виберіть «Файл» та виконайте нове завдання.
- Введіть cmd у вікно та поставте прапорець біля пункту Створити це завдання з правами адміністратора.
Тоді:
Введіть "встановити шлях" і натисніть Enter. Ви повинні побачити повернення, як основне зображення цього підручника. Список шляхів, якими користується Windows для пошуку програм або команд.
Якщо у вас є "C: WindowsSystem32", він починає добре. Якщо ви бачите "% SystemRoot%", це може спричинити проблеми.
- Введіть "управління" у поле Cortana / Search Windows та виберіть "Панель управління".
- Виберіть Система та Додаткові параметри системи.
- Виберіть "Змінні середовища" внизу вкладки "Додатково".
- Виділіть Шлях у нижньому полі та виберіть Редагувати.
- Переконайтесь, що C: WindowsSystem32 присутній. Якщо він є, видаліть його та додайте ще раз.
- Підтвердьте та закрийте всі вікна та повторно перевірте.
- Якщо повторне тестування не вдалося, повторіть цей процес і видаліть запис% SystemRoot%.
У переважній більшості випадків додавання або повторне додавання C: WindowsSystem32 до шляху виправить помилку 'PROGRAM не розпізнається як внутрішня чи зовнішня команда, функціонуюча програма або пакетний файл'. В іншому випадку видалення запису% SystemRoot% повинно зробити трюк.
Поки у вас присутній C: WindowsSystem32, вам не знадобиться% SystemRoot%, оскільки вони вказують на те саме місце. Крім того, відомо, що% SystemRoot% викликає проблеми при використанні в якості системного шляху для деяких конфігурацій. Там є додатки, які додають записи реєстру, що безпосередньо суперечать%% SystemRoot%, тому видалення його повинно працювати.
Якщо ви виявили, що проблеми з іншими програмами не виконуються, ви можете повторити вищезазначені дії та змінити зміни. Просто виконайте кроки 1 - 4 і замість Видалити виберіть Створити та додайте шлях, який ви змінили. Додавання контуру не має жодним чином впливати на ваш комп'ютер. Це, швидше за все, видалення шляху, який може викликати проблеми. Якщо це так з комп'ютером, просто додайте% SystemRoot% ще раз.
Інший спосіб виправлення програми не розпізнається як внутрішня чи зовнішня команда
Якщо ці дві зміни шляху не спрацьовують, відбувається рішення. Ви можете просто поставити ярлик до програми на C: WindowsSystem32, і це повинно зробити все добре.
- Клацніть правою кнопкою миші виконуваний файл, який ви намагаєтеся використовувати.
- Виберіть Надіслати та Робочий стіл, щоб створити ярлик.
- Відкрийте Провідник Windows на C: WindowsSystem32.
- Перетягніть щойно створений ярлик у папку System32.
Це менш оптимальне рішення, але може виконати роботу. Набагато краще вирішити помилку правильними шляхами, ніж створити ярлик швидкого переходу, але він працює, коли вам це потрібно.
Це ще один яскравий приклад кодерів синтаксису помилок при написанні Microsoft для себе, а не для користувачів. Те, що говорить про помилку, не має нічого спільного з тим, що насправді не так. Добрі сайти для роботи, як TechJunkie, тут допоможуть!
Чи встановлена вами фіксована програма не визнається як внутрішня чи зовнішня помилка команди? Розкажіть про це нижче, якщо у вас є!