Anonim

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

Полный синтаксис ошибки: «ПРОГРАММА не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл». Если вы видите ПРОГРАММУ, это будет команда, приложение или программа, которую вы пытаетесь использовать или открыть, которая вызвала ошибку.

Обычно вы видите эту ошибку при использовании командной строки. Например, если вы используете Netstat, вы увидите, что «Netstat.exe не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл».

Синтаксис ошибки указывает, что с командой может быть что-то не так, но это не так. Это не сама команда, а путь, используемый для доступа к этой команде. В приведенном выше примере, если вы посмотрите на C: WindowsSystem32, вы увидите, что Netstat сидит там. То же самое, вероятно, будет верно для любой команды, которую вы используете или программы, которую вы пытаетесь вызвать.

Программа Fix не распознается как внутренняя или внешняя команда.

Исправление довольно простое, но вы были бы прощены за то, что не поняли, что ему дали плохой синтаксис ошибок.

Сначала нам нужно открыть окно CMD как администратор.

  1. Щелкните правой кнопкой мыши панель задач Windows и выберите «Диспетчер задач».
  2. Выберите Файл и Запустите новую задачу.
  3. Введите cmd в окне и установите флажок рядом с надписью Создать эту задачу с правами администратора.

Затем:

Введите «установить путь» и нажмите Enter. Вы должны увидеть возврат, как основное изображение для этого урока. Список путей, которые Windows использует для поиска программ или команд.

Если у вас есть «C: WindowsSystem32», он запускается хорошо. Если вы видите «% SystemRoot%», возможно, эта запись вызывает проблемы.

  1. Введите 'control' в поле Cortana / Search Windows и выберите Панель управления.
  2. Выберите System и Advanced system settings.
  3. Выберите переменные среды в нижней части вкладки «Дополнительно».
  4. Выделите Path в нижнем поле и выберите Edit.
  5. Убедитесь, что C: WindowsSystem32 присутствует. Если это так, удалите его и добавьте снова.
  6. Подтвердите и закройте все окна и проведите повторную проверку.
  7. Если повторная проверка не удалась, повторите этот процесс и удалите запись% SystemRoot%.

В подавляющем большинстве случаев добавление или повторное добавление C: WindowsSystem32 к пути исправит ошибку «ПРОГРАММА не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл». В противном случае удаление записи% SystemRoot% должно помочь.

Пока у вас есть C: WindowsSystem32, вам не нужен% SystemRoot%, так как они указывают на одно и то же место. Кроме того, известно, что% SystemRoot% вызывает проблемы при использовании в качестве системного пути в некоторых конфигурациях. Существуют приложения, которые добавляют записи реестра, которые напрямую конфликтуют с% SystemRoot%, поэтому удаление должно работать.

Если вы обнаружите проблемы с другими программами, которые не выполняются, вы можете повторить описанные выше шаги и отменить изменения. Просто выполните шаги с 1 по 4 и вместо Delete выберите New и добавьте путь, который вы изменили. Добавление пути никоим образом не должно влиять на ваш компьютер. Скорее всего, это удаление пути, который может вызвать проблемы. Если это так с вашим компьютером, просто добавьте% SystemRoot% снова.

Другой способ исправить программу не распознается как внутренняя или внешняя команда

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

  1. Щелкните правой кнопкой мыши исполняемый файл, который вы пытаетесь использовать.
  2. Выберите «Отправить» и «Рабочий стол», чтобы создать ярлык.
  3. Откройте проводник Windows на C: WindowsSystem32.
  4. Перетащите только что созданный ярлык в папку System32.

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

Это еще один яркий пример кодеров в Microsoft, пишущих синтаксис ошибок для себя, а не для пользователей. То, что говорит вам ошибка, не имеет ничего общего с тем, что на самом деле неправильно. Хорошие сайты, такие как TechJunkie, готовы помочь!

У вас исправленная программа не распознается как внутренняя или внешняя ошибка команды каким-либо другим способом? Расскажите нам об этом ниже, если у вас есть!

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