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

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

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

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

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

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

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

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

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

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

Вставка значений в Блокнот экономит время и сохраняет правильный синтаксис, если вас отвлекут при выполнении этой задачи или вы забудете, как это выглядело. Просто вырежьте и вставьте каждый по отдельности и измените значение в переменных среды на что угодно. Затем вставьте исходное значение обратно и подтвердите. Этого должно быть достаточно для исходной команды, которую вы пытались запустить снова.

Внимательные из вас могут заметить, что «% SystemRoot% System32» и «C: WindowsSystem32» указывают на одно и то же место. Это устаревшая запись для тех, кто использует старые системы. Возможно, вам не нужны оба, но Windows, похоже, все же ссылается на них по отдельности. Systemroot предназначался в основном для систем, которые использовали папки WINNT и Windows, что больше не соответствует действительности. Однако оба должны присутствовать даже в Windows 10.

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

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

Если вы пытаетесь запустить команду CMD и видите, что «CMD не распознается как внутренняя или внешняя команда», это может быть что-то другое. Попытка вышеуказанного исправления может сработать, но проблема может быть вызвана несколькими записями реестра, которые прерывают обычную цепочку команд.

Почему-то, если в реестре установлен автоматический запуск, некоторые команды CMD, такие как ping или nslookup, не всегда работают. Они возвращают ошибку выше. Присутствует .exe, и все может выглядеть правильно, но эти две небольшие записи портят вам день.

Эти записи реестра:

HKEY_LOCAL_MACHINESпрограммное обеспечениеMicrosoftCommand ProcessorAutoRun

HKEY_CURRENT_USERSпрограммное обеспечениеMicrosoftCommand ProcessorAutoRun

Этому выпуску не менее десяти лет. У меня есть закладка для записи в блоге MSDN от 2007 года, которую я сохранил, чтобы проиллюстрировать именно это.

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

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

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


$config[zx-auto] not found$config[zx-overlay] not found