Как исправить ошибки «не распознается как внутренняя или внешняя команда»
Если вы сталкиваетесь с ошибками приложения или команды «не распознается как внутренняя или внешняя команда» при попытке сделать что-то в командной строке, обновить приложение или установить что-то новое, вы не одиноки. Это происходит, когда изменяются переменные среды Windows, которые препятствуют запуску команды.
Вы можете буквально пытаться сделать что угодно, даже запустить базовую команду CMD или обновить антивирус. Если переменная изменилась, Windows не сможет выполнить эту команду. Если это происходит с вами, есть несколько способов справиться с этим.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
Есть две версии этой ошибки. Один для общих программ и один для тех, кто пытается использовать команду CMD. Я покажу вам, как исправить обе проблемы.
Исправить ошибки «команда не распознана»
Синтаксис ошибки обычно выглядит примерно так: «Program.exe не распознается как внутренняя или внешняя команда». Синтаксис зависит от того, что вы делаете в данный момент, что важно, поскольку нам необходимо проверить установочный файл, прежде чем делать что-либо еще.
- Перейдите к установочному файлу программы, которую вы пытаетесь использовать, и убедитесь, что исполняемый файл присутствует.
- Перейдите в «Панель управления», «Система и безопасность» и «Дополнительные параметры системы».
- Нажмите кнопку «Переменные среды».
- Выберите «Путь» на панели «Системные переменные» внизу нового окна.
- Выберите «Изменить», и появится новое окно.
- Убедитесь, что присутствуют «%SystemRoot%System32» и «C:WindowsSystem32».
- Скопируйте одно значение в Блокнот.
- Измените запись в окне «Переменная среды» на что-нибудь другое и нажмите «ОК».
- Замените только что измененное значение оригиналом из Блокнота и нажмите «ОК».
- Сделайте то же самое для другого значения.
Если вы знакомы с Windows, вы знаете, что иногда все, что вам нужно сделать, это повторно ввести значение, чтобы оно было снова выбрано. Я предполагаю, что это нужно для того, чтобы еще раз связать его с внутренней базой данных Windows, но кто знает.
Вставка значений в Блокнот экономит время и сохраняет правильный синтаксис, если вас побеспокоят во время выполнения этой задачи или вы забудете, как это выглядело. Просто вырежьте и вставьте каждый из них по отдельности и измените значение переменных среды на любое. Затем вставьте исходное значение обратно и подтвердите. Этого должно быть достаточно для повторной работы исходной команды, которую вы пытались выполнить.
Внимательный из вас может заметить, что «%SystemRoot%System32» и «C:WindowsSystem32» указывают на одно и то же место. Это устаревшая запись для тех, кто использует старые системы. Возможно, вам не нужны оба, но Windows по-прежнему ссылается на них отдельно. Systemroot в основном предназначался для систем, которые использовали папки WINNT и Windows, что уже не соответствует действительности. Однако оба должны присутствовать даже в Windows 10.
Исправить ошибки «Команда CMD не распознана»
Если вы пытаетесь запустить команду CMD и видите сообщение «CMD не распознается как внутренняя или внешняя команда», это может быть что-то другое. Попытка вышеуказанного исправления может сработать, но проблема может быть вызвана несколькими записями реестра, которые прерывают обычную цепочку команд.
Почему-то, если в реестре установлен автозапуск, некоторые команды CMD, такие как ping или nslookup, не всегда будут работать. Они возвращают ошибку выше. Файл .exe присутствует, и все может выглядеть правильно, но эти две маленькие записи портят вам день.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
Эти записи реестра:
HKEY_LOCAL_MACHINEПрограммное обеспечениеMicrosoftCommand ProcessorAutoRun
HKEY_CURRENT_USERSoftwareMicrosoftCommand ProcessorAutoRun
Этой проблеме уже как минимум десять лет. У меня есть закладка для Запись в блоге MSDN от 2007 г. что я сохранил, иллюстрируя именно эту вещь.
- Перейдите к C:WindowsSystem32 и убедитесь, что исполняемый файл CMD присутствует.
- Выполните проверку переменных среды, как указано выше. Если это не поможет, идем дальше.
- Запустите команду «cmd /d», которая, по-видимому, останавливает запуск автозапуска. Если сообщение такое же, двигайтесь дальше.
- Найдите эти две записи реестра, перечисленные выше, и удалите их.
Это исправление старое, но золотое. Я использовал это, когда работал ИТ-администратором в известной кабельной компании. Поэтому он до сих пор у меня в закладках. Ошибка «команда не распознается как внутренняя или внешняя команда» существует уже очень давно, и, насколько мне известно, ее исправление остается тем же, даже пять поколений Windows спустя. Тем не менее, если вы все же столкнетесь с ошибкой, по крайней мере, теперь вы знаете, что делать.
Когда вы в последний раз видели ошибку «не распознается как внутренняя или внешняя команда» в Windows? Вы использовали одно из этих решений или что-то другое?