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