Anonim

Если вы сталкиваетесь с ошибкой приложения или команды «не распознается как внутренняя или внешняя команда» при попытке что-то сделать в командной строке, обновить приложение или установить что-то новое, вы не одиноки. Это происходит, когда изменяются переменные среды Windows, которые препятствуют выполнению команды.

Также ознакомьтесь с нашей статьей Как ускорить работу Windows 10 - полное руководство

Вы можете буквально пытаться сделать что-нибудь, даже выполнить простую команду CMD или обновить антивирус. Если переменная изменилась, Windows не сможет выполнить эту команду. Если это происходит с вами, есть несколько способов справиться с этим.

Есть две версии этой ошибки. Один для общих программ и один, если вы пытаетесь использовать команду CMD. Я покажу вам, как исправить оба.

Исправить ошибки «команда не распознана»

Синтаксис ошибки обычно будет выглядеть примерно так: «Program.exe не распознается как внутренняя или внешняя команда». Синтаксис зависит от того, что вы делаете в данный момент, что важно, так как мы должны проверить установочный файл, прежде чем делать что-то еще.

  1. Перейдите к установочному файлу программы, которую вы пытаетесь использовать, и убедитесь, что исполняемый файл присутствует.
  2. Перейдите к Панели управления, Система и Безопасность и Расширенные настройки системы.
  3. Нажмите кнопку «Переменные среды».
  4. Выберите «Путь» на панели «Системные переменные» в нижней части нового окна.
  5. Выберите Edit, и появится новое окно.
  6. Убедитесь, что присутствуют «% SystemRoot% \ System32» и «C: \ Windows \ System32».
  7. Скопируйте одно значение в Блокнот.
  8. Измените запись в окне «Переменная среды» на другую и нажмите «ОК».
  9. Замените только что измененное значение оригиналом из Блокнота и нажмите «ОК».
  10. Сделайте то же самое для другого значения.

Если вы знаете 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 года, которую я сохранил, иллюстрируя эту самую вещь.

  1. Перейдите в C: \ Windows \ System32 и убедитесь, что присутствует исполняемый файл CMD.
  2. Выполните проверку переменных среды, как указано выше. Если это не исправит, двигайтесь дальше.
  3. Запустите команду 'cmd / d', которая, по-видимому, останавливает запуск автозапуска. Если сообщение совпадает, продолжайте.
  4. Найдите эти две записи реестра, перечисленные выше, и удалите их.

Это исправление старое, но золотое. Я использовал это, когда работал ИТ-администратором в известной кабельной компании. Вот почему у меня все еще есть это как закладка. «Команда не распознана как внутренняя или внешняя команда» была вокруг этой ошибки, и, насколько я знаю, исправление остается тем же даже пятью поколениями Windows позже. Тем не менее, если вы столкнетесь с ошибкой, по крайней мере, теперь вы знаете, что делать.

Когда в последний раз вы видели ошибку «не распознана как внутренняя или внешняя команда» в Windows? Вы использовали одно из этих решений или что-то еще?

Как исправить ошибки «не распознается как внутренняя или внешняя команда»