Не является внутренней или внешней командой работающей программы или пакетного файла
Обновлено: 21.11.2024
Я уверен, что вы пробовали запускать такие программы, как «CMD», «DISM» непосредственно из командной строки «Выполнить». Вы когда-нибудь задумывались, как они запускаются мгновенно? Как ОС Windows может найти, где он находится? Простой пример: когда вы создаете ярлык программы, ярлык знает, где находится программа, и быстро ее запускает. ОС хранит список путей, где расположены наиболее распространенные системные программы, и поэтому, когда вы используете приглашение на выполнение, она легко запускает их. Список называется «Переменные среды Windows», и если с ним что-то пойдет не так, программы не будут работать. Это руководство поможет вам устранить проблему, когда какая-либо команда не распознается как внутренняя или внешняя команда, работающая программа или проблема с пакетным файлом.
Команда не распознана как внутренняя или внешняя команда
Если вы устраняете неполадки в программе, необходимо убедиться, что она существует. Это может произойти даже с приглашением RUN, которое вызывается с помощью сочетания клавиш WIN + R. Итак, перейдите в C:\Windows\System32\ и посмотрите, существует ли программа. Вы также можете попробовать найти EXE в папке System 32. Как только вы убедитесь, что он есть, давайте исправим проблему.
Изменить переменные среды
Используйте WIN + X, а затем выберите Система. Откроется раздел, в котором вы увидите все свойства ПК.
На левой панели выберите Дополнительные параметры системы. Нажмите Переменные среды.
В разделе "Системные переменные" найдите "Путь" и выберите "ИЗМЕНИТЬ".
Прежде чем приступить к редактированию, скопируйте всю эту строку и вставьте ее в Блокнот. Если что-то пойдет не так, вы можете вставить его обратно.
Найдите путь к каталогу ‘C:\Windows\System32’; если его нет, вам нужно добавить точку с запятой в конце.
Нажмите "ОК", чтобы сохранить, а затем выйдите.
После этого вам потребуется перезагрузить компьютер. Все пути подхватываются при перезагрузке компьютера.
Теперь вам нужно попробовать запустить те программы, в которых вы получили сообщение об ошибке «…не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл» и посмотреть, устранена ли проблема или нет.
А теперь совет! Если вы хотите запустить собственный пакетный файл или иметь несколько файлов в папке, добавьте к нему путь. В следующий раз, когда вы захотите запустить, введите имя, и программа запустится. Программисты в основном используют это для добавления ссылок на свои программы.
Что такое внутренняя или внешняя команда?
Внутренняя команда доступна в Windows и обычно работает из терминала Windows или командной строки. Внешние команды, с другой стороны, не зависят от системных переменных или ОС. Вместо этого у них есть собственный набор библиотек, которые они используют.
Как сделать внешние команды доступными в терминале Windows?
Если вы хотите выполнить какую-либо внешнюю команду из любого терминала, вам нужно будет указать путь к программе в настройках терминала. Как объяснялось выше, вам нужно будет включить их в системные переменные, чтобы найти путь, и терминал сможет найти их, когда вы его выполните. Например, многие люди жаловались на то, что Flutter недоступен в качестве внутренней-внешней команды, и все, что вам нужно сделать, это указать путь к приложению.
Дата: 22 августа 2020 г. Метки: устранение неполадок
Похожие сообщения
Исправить ошибку Cloudflare 1020, доступ запрещен мгновенно
Ваш компьютер был сброшен, но мы не смогли удалить все ваши личные файлы
Не удается запустить Google Диск для рабочего стола в Windows 11/10
[электронная почта защищена]
Ашиш — опытный пользователь Windows и Xbox, который отлично пишет советы, рекомендации и функции, чтобы улучшить вашу повседневную работу с вашими устройствами.
сообщить об этом объявлении
Командная строка — удобный способ выполнения определенных задач, но иногда она не распознает, что вы от нее хотите. Вот как это исправить.
Командная строка в Windows — это удобная утилита. Позволяет быстро выполнять многие задачи; однако командный процессор может отображать ошибку «не распознана как внутренняя или внешняя команда» при попытке выполнить команду.
Это распространенная ошибка, обычно возникающая из-за неправильного выполнения команды. В этой статье объясняются причины и несколько шагов по устранению неполадок, которые помогут вам исправить эту ошибку.
Почему возникает ошибка «Не распознана как внутренняя или внешняя команда»?
ОС Windows хранит список путей, известных как переменные среды Windows, для быстрого запуска и выполнения программ. Любые проблемы с ним могут вызвать ошибку.
Возможные проблемы, вызывающие эту ошибку, включают:
- Неверные команды.
- Записи реестра, прерывающие работу команд и многое другое.
- Исполняемые программы или сценарии не установлены.
- Неправильно указан путь или имя файла.
- Отсутствует каталог файлов в переменных среды Windows.
Как исправить ошибку «Не распознана как внутренняя или внешняя команда»
Эта ошибка часто возникает, когда вы запускаете программу или команду CMD, и что-то идет не так. Мы перечислили исправления для обеих версий ошибки, поэтому следуйте инструкциям, соответствующим вашему случаю.
1. Проверьте, установлена ли программа
Командная строка не может запустить несуществующую программу. Если вы пытаетесь запустить только что установленную программу, убедитесь, что она установлена правильно.
Чтобы проверить установку:
- Нажмите Win + R, чтобы открыть меню «Выполнить». Затем введите control и нажмите OK.
- Затем в Панели управления выберите "Программы" > "Программы и компоненты".
- Прокрутите список установленных приложений и найдите приложение, которое хотите запустить.
Кроме того, вы также можете просмотреть установленные приложения, выбрав «Приложения и функции» в настройках. Для этого нажмите клавишу Windows + I, нажмите «Приложения» и найдите установленное приложение.
По умолчанию, когда вы пытаетесь запустить программу или скрипт из CMD, командный процессор ищет связанные файлы и пути в папке System32 или переменных среды. Если файл отсутствует, он вернет ошибку, не распознанную как внутреннюю или внешнюю команду, исполняемую программу или пакетный файл.
Вероятно, это связано с тем, что Windows устанавливает большинство приложений не в папку System32, а в папку C:\Program Files.
Вы можете решить эту проблему тремя способами:
- Во-первых, используйте полный путь к исполняемому файлу для запуска программы.
- Во-вторых, добавьте путь к программе в переменные среды Windows.
- Наконец, переместите файлы в папку System32.
2. Используйте полный путь к файлу для выполнения команды
Сначала попробуем метод полного пути. Здесь мы будем использовать полный путь к файлу вместо имени приложения для запуска программ из командной строки. Вот как это сделать:
- Сначала откройте командную строку от имени администратора.
- Затем введите полный путь к приложению, которое хотите запустить. Например, если вы хотите открыть порт ESBCalc, расположенный в каталоге C:\, то команда для открытия приложения с полным путем будет выглядеть примерно так:
- Тем не менее, это будет работать только в том случае, если путь к файлу не содержит пробелов. Если в пути к файлу есть пробел, введите путь к файлу в двойных кавычках.
3. Используйте полный путь к файлу в двойных кавычках
Командная строка считывает пробелы как конец команды и обрабатывает все, что находится после пробела, как отдельную команду.
Допустим, вы хотите запустить приложение Internet Explorer, расположенное в папке C:\Program Files\Internet Explorer\iexplore.exe, с помощью CMD. Однако запуск этого пути к файлу вернет ошибку из-за пробела между Program Files и Internet Explorer.
Чтобы избежать этого, вы можете вставить путь к файлу в двойных кавычках. Здесь команда для запуска Internet Explorer будет выглядеть так:
4. Добавьте путь к файлу в переменные среды Windows
Вы можете изменить переменные среды и добавить путь к файлу вашего приложения в его каталог. Таким образом, командная строка определит путь для введенной команды и выполнит ее без ошибки.
Добавление полного пути к файлу в переменную среды Windows может помочь устранить ошибку, не распознанную как внутреннюю или внешнюю команду для Flex, nmake, make, cobra, Is, terraform, gcc, code, Android Studio, Python, Fastboot и команды ADB.
Чтобы изменить переменную среды Windows:
- Нажмите Win + R, чтобы открыть «Выполнить».
- Далее введите control и нажмите OK, чтобы открыть панель управления.
- Перейдите в раздел Система и безопасность > Система.На левой панели нажмите Дополнительные параметры системы.
Командная строка позволяет запускать различные исполняемые файлы и выполнять сложные задачи в один миг. С его помощью любой пользователь с учетной записью администратора может получить доступ к настройкам и изменить их, что в противном случае было бы невозможно.
Но этот командный интерпретатор имеет особый язык, который нужно уметь читать и писать. Даже самая маленькая ошибка может сделать команду бесполезной и вызвать сообщения об ошибках. Одной из наиболее распространенных является ошибка «не распознана как внутренняя или внешняя команда…».
Итак, что именно вызывает эту ошибку «не распознана как внутренняя или внешняя команда» и как ее исправить? Мы объясним.
Что означает «не распознана как внутренняя или внешняя команда»?
Это сообщение об ошибке может означать одно из двух:
- Имя исполняемого файла было введено без расширения и без полного пути.
- Система Windows не нашла исполняемый файл, соответствующий имени файла, включая его расширение, ни в одном каталоге, указанном в переменных среды «Путь».
Причина ошибки «Не распознана как внутренняя или внешняя команда»:
Ошибка возникает, как следует из самого сообщения, когда программа командной строки не может распознать файл или программу, которую вы хотели использовать или выполнить. Но могут быть и другие проблемы.
1. Исполняемый файл или скрипт не установлен
Возможно, программа, которую вы хотите запустить через командную строку, неправильно установлена в вашей системе. Поврежденный установщик является наиболее распространенной причиной этого. Либо так, либо установленный исполняемый файл находится не в той директории, где его ищет командный интерфейс.
2. Имя файла и путь указаны неверно
Наиболее распространенной причиной ошибки является опечатка при вводе команды. Более того, если вы не указали путь правильно, командная строка не будет знать, где искать файл, и, таким образом, отобразит ошибку.
Если вы получаете сообщение об ошибке, важно проверить вашу команду посимвольно, чтобы убедиться, что она указана правильно.
3. Каталог файлов не найден в переменных среды Windows
Другая возможность заключается в том, что каталог файла, который вы пытаетесь выполнить, не существует в переменных среды Windows. Ряд каталогов, известный как «Путь», находится в разделе «Системные переменные» в переменных среды Windows и требуется для выполнения команд. Там же должен находиться и ваш файловый каталог, особенно если вы не указываете полный путь к файлу в командной строке.
Но некоторые программы, вирусы и вредоносное ПО могут изменять эти переменные среды. Если это произойдет, командная строка не сможет распознать команды или выполнить их.
4. Исполняемые файлы в system32 не найдены в 64-разрядной версии Windows
Для тех, кто использует 64-разрядную версию Windows, может быть другая потенциальная причина ошибки.
Для 64-разрядных программ Windows в качестве каталога используется «C:\Windows\System32», а для 32-разрядных программ — «C:\Windows\SysWOW64».
Хотя большинство исполняемых файлов находятся в обоих этих каталогах, некоторые существуют только в System32 и лишь немногие в SysWOW64.
По умолчанию «Путь» переменных среды Windows содержит папку C:\Windows\System32. Это означает, что при работе в 64-разрядной среде командная строка ищет каталог пути в C:\Windows\System32. Поэтому, если вы хотите запускать 32-разрядные программы, вы должны выполнять их в 32-разрядной среде.
6 способов исправить ошибку «не распознается как внутренняя или внешняя команда»
Исправление ошибки «не распознано как внутренняя или внешняя команда» в основном связано с устранением проблем, упомянутых выше. Имея это в виду, давайте рассмотрим исправления по одному.
Прежде всего убедитесь, что программа, которую вы пытаетесь запустить с помощью командной строки, действительно установлена в вашей системе и находится в соответствующем месте. Проверить, действительно ли программа установлена на вашем компьютере, можно несколькими способами.
Один из способов — проверить список «Приложения и функции» в настройках Windows. Вот как вы можете это сделать:
Нажмите Win+I, чтобы открыть «Настройки» и выбрать «Приложения».
Выбрав Приложения и функции на левой панели, вы увидите список программ на правой панели.
Если программа здесь не отображается, откройте Проводник (Win+E) и перейдите в следующую папку:
Этот каталог содержит все системные файлы ваших приложений. Прокрутите и проверьте, доступна ли программа, которую вы пытаетесь запустить (с ее исполняемым файлом). Если это не так, приложение не установлено в этой папке, и вы, скорее всего, не сможете запустить приложение, просто введя имя его файла. Этот вопрос можно решить следующим образом.
Когда вы пытаетесь запустить программу или исполняемый файл из командной строки, последняя выполняет поиск в папке System32 и запускает файл. Но если файла там нет, как это бывает с некоторыми программами, его можно переместить в папку System32. Вот как вы можете это сделать.
Примечание. Вам потребуется войти в учетную запись администратора для следующих действий.
Сначала перейдите в папку с вашей программой и скопируйте все файлы, находящиеся в папке (выделите все файлы и нажмите для этого Ctrl+C). В нашем примере мы хотим запустить Microsoft Edge (msedge.exe) через командную строку и копируем все файлы, находящиеся в папке приложения.
И вставьте файлы (Ctrl+V) в папку C:\Windows\System32.
Теперь, если вы просто введете имя исполняемого файла, ваша команда будет выполняться без ошибок.
Еще одна важная вещь, о которой следует помнить при вводе команды, заключается в том, что командная строка не знает, где находится файл. Если вы не хотите копировать файлы в папку System32, вам придется указать точное местоположение исполняемого файла, который вы хотите запустить.
Например, если вы пытаетесь запустить файл PowerToys.exe, расположенный в папке PowerToys на диске C, команда может выглядеть следующим образом:
Этот метод работает, только если в вашей команде нет пробелов. Но если где-то в пути к вашему файлу есть пробел, вам нужно сделать следующее.
Ошибка «не распознана как внутренняя или внешняя команда» также может быть результатом неправильного использования командных строк, особенно при вставке путей к файлам.
В командной строке пробел читается как конец команды. Все, что введено после пробела, введенного с помощью клавиши «пробел» или «таб», будет прочитано как аргумент. Поэтому, если в пути к файлу есть пробелы, убедитесь, что вы заключаете путь в двойные кавычки.
В приведенном ниже примере нам нужно запустить файл steamservice.exe, который находится в папке C:\Program Files (x86)\Common Files\Steam. Итак, чтобы убедиться, что пробел в папке «Общие файлы» не читается как конец команды, мы вставим весь путь к файлу в двойных кавычках. Вот так:
Переменные среды Windows — это список путей к общим системным приложениям, которые командная строка использует для быстрого выполнения программ. Если эти переменные среды изменены, командный интерфейс не сможет найти расположение исполняемого файла и отобразить ошибку.
Простой способ исправить это — изменить переменные среды и добавить туда соответствующий путь к файлу. Это также позволит вам запустить исполняемый файл, введя только имя файла. Вот как вы можете это сделать:
Нажмите Win+R, чтобы открыть окно «Выполнить», и выполните поиск «Панель управления».
Нажмите "Система и безопасность".
Нажмите "Система".
На левой боковой панели нажмите Дополнительные параметры системы.
В окне «Свойства системы» нажмите «Переменные среды» внизу.
Откроется окно «Переменные среды». Здесь в разделе «Системные переменные» нажмите, чтобы выбрать переменную с надписью «Путь», а затем нажмите «Изменить».
Теперь, чтобы добавить новое значение переменной (расположение файла), нажмите «Создать».
Здесь добавьте путь к папке программы/приложения, которое вы хотите запустить через командную строку.
Вы можете сделать это, просто перейдя туда, где установлено ваше приложение (в нашем примере chrome.exe), и скопировав путь…
… и вставить его в окно переменных окружения;
Или через само окно переменных окружения. Для этого нажмите Обзор.
Затем перейдите к папке, выберите ее и нажмите "ОК".
После того как вы добавили эту новую переменную среды для доступа к командной строке, нажмите OK во всех открытых окнах. Если теперь вы откроете командную строку и просто введете имя исполняемого файла, ваше приложение сразу откроется.
Как упоминалось ранее, некоторые 32-разрядные программы работают только в 32-разрядной среде. А поскольку каталог для них — C:\Windows\SysWOW64, вам придется указать командной строке искать его здесь, а не в обычном system32.
Для этого просто введите следующую команду:
Это изменит каталог, в котором командная строка ищет ваш 32-разрядный исполняемый файл.
Исправлено: Python не распознается как внутренняя или внешняя команда
Если вы получаете ту же ошибку при запуске Python из командной строки, весьма вероятно, что исполняемый файл Python отсутствует в переменных среды.
Чтобы решить эту проблему, все, что нужно сделать, это найти, где установлен Python, и добавить путь к исполняемому файлу Python в переменную «Путь» в переменных среды (как показано ранее).
Вы сможете запускать Python из командной строки.
Исправлено: команда Python открывала Microsoft Store
В Windows 10 многие также обнаружили, что иногда после добавления пути Python к переменным среды и запуска «python.exe» в командной строке возникает новая проблема. Вместо того, чтобы напрямую открывать python.exe, они переносятся в Microsoft Store.
Это связано с тем, что Microsoft встраивает в папку пару «поддельных» исполняемых файлов и переводит псевдонимы исполняемых файлов их приложений в положение «Вкл.». Чтобы это исправить, просто найдите и откройте «Управление псевдонимами выполнения приложений» в меню «Пуск». Затем отключите python.exe и python3.exe.
Теперь у вас должна быть возможность запускать python.exe из командной строки без перенаправления туда, куда вы не хотите идти.
Android Studio: не распознается как внутренняя или внешняя команда
Android Studio имеет собственную команду терминала для выполнения команд. И здесь возникает та же ошибка при попытке запустить команду «adb».
Причиной проблемы здесь, как правило, является неправильный путь к папке adb. Но ее можно легко решить, если знать, где находится файл adb.exe.
По умолчанию adb находится в следующей папке:
Итак, все, что нужно сделать, это открыть Android Studio, нажать «Файл»> «Настройки». В следующем окне в разделе «Инструменты» нажмите «Терминал». Затем введите полное местоположение в adb в начальном каталоге.
Перезапустите Android Studio, и теперь ваша команда adb должна выполниться.
Кроме того, вы можете изменить каталог в самом терминале Android Studio. Просто введите следующую команду:
Теперь вы сможете запустить adb из команды терминала Android Studio.
CMD: Fastboot или ADB не распознаются как внутренняя или внешняя команда
Наконец, если вы загрузили Fastboot и не можете выполнить команду adb из cmd, это означает, что вам нужно указать путь к ADB в системных переменных (в переменных среды).
Откройте переменные среды Windows (как показано ранее), в разделе «Системные переменные» выберите «Путь» и нажмите «Изменить». Затем добавьте полный путь к папке с инструментами платформы (которая содержит adb.exe). Примените изменения.
Перезапустите командную строку, и вы сможете выполнить команду adb.
Ввод правильных команд в интерфейсе и обеспечение того, чтобы последний имел доступ к исполняемому файлу, — это все, что требуется командной строке для запуска программы/файла/приложения, которым вы ей дали команду. Поэтому убедитесь, что вы следуете исправлениям, упомянутым здесь, и выполняете свои команды без ошибок.
Если вы сталкиваетесь с ошибкой приложения или команды «не распознается как внутренняя или внешняя команда» при попытке сделать что-то в командной строке, обновить приложение или установить что-то новое, вы не одиноки. Это происходит, когда переменные среды Windows изменяются, что препятствует выполнению команды.
Вы можете буквально пытаться сделать что угодно, даже запуская базовую команду CMD или обновляя антивирус. Если переменная изменилась, 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 присутствует, и все может выглядеть правильно, но эти две маленькие записи портят вам день.
Этой проблеме уже как минимум десять лет. У меня есть закладка для записи в блоге MSDN от 2007 года, которую я сохранил, иллюстрирующую именно это.
- Перейдите к C:WindowsSystem32 и убедитесь, что исполняемый файл CMD присутствует.
- Выполните проверку переменных среды, как описано выше. Если это не поможет, продолжайте.
- Выполните команду «cmd /d», которая, очевидно, остановит автозапуск. Если сообщение то же самое, продолжайте.
- Найдите две указанные выше записи реестра и удалите их.
Это исправление старое, но золотое. Я использовал это, когда работал ИТ-администратором в известной кабельной компании. Поэтому он до сих пор у меня в закладках. Ошибка «команда не распознана как внутренняя или внешняя команда» существует уже давно, и, насколько я знаю, исправление все еще остается тем же, даже спустя пять поколений Windows. Тем не менее, если вы столкнетесь с ошибкой, по крайней мере, теперь вы знаете, что делать.
Когда вы в последний раз сталкивались с ошибкой «не распознана как внутренняя или внешняя команда» в Windows? Вы использовали одно из этих решений или что-то другое?
Читайте также: