Bash не является внутренней или внешней командой для исполняемой программы или пакетного файла

Обновлено: 21.11.2024

Я настраиваю сервер, и когда я ввожу команду "bash", он говорит, что он не распознан, что мне делать?

bash — это оболочка Unix. Если вы используете bash в Windows, выполните поиск в Интернете по запросу «bash для окон», и вы найдете информацию о некоторых параметрах.

Похожие вопросы

Я не могу запустить команду portqry на своем компьютере с Win 7 Professional. У меня домашняя сеть и 3 компьютера (1) Win 7 Professional (2) Win 7 Ultimate не может запустить команду ни с одного из моих компьютеров. Это сообщение:

Microsoft Windows [Версия 6.1.7600]
Авторские права (c) Microsoft Corporation, 2009 г. Все права защищены.

C:\Windows\System32>PortQry
'portqry' не распознается как внутренняя или внешняя командная
оперативная программа или пакетный файл.

C:\Windows\System32 >

Любой советник будет глубоко признателен

Эта команда не включена в Windows 7. Прежде всего, скачайте и установите ее. Затем измените каталоги на местоположение. По умолчанию это C:\PortQryV2:

CD /d C:\PortQryV2
PortQry

Когда я пытаюсь подписать веб-приложение с регистрацией ключей, т. е. файлов .csi

в командной строке я получаю следующую ошибку.

C:\Program Research In Motion\BlackBerry WebWorks SDK 2.3.1.5\bin>java-jar SignatureTool.jar client-RBB — 1962923.csi
'java' не распознается как внутренний или внешний, порядок
действующая программа или пакетный файл.

Вы не добавили свой каталог JDK_INSTALL\bin в среду пути, поэтому Windows не может найти java.exe. В этой статье объясняется, как это сделать.

Я успешно прохожу этапы регистрации, пока не запускаю bbwp, после чего получаю следующее:

[INFO] Разбор параметров командной строки
[INFO] Анализ Bbwp.properties
[INFO] Проверка архива WebWorks
[INFO] Анализ config.xml
[ИНФО] Приложение наполнения исходников
[ИНФО] Компиляция приложений WebWorks
[ИНФО] Упаковка панели записи
[ИНФО] Полная упаковка панели
[ИНФО] Начать подписание Инструмент
'java' не распознается как внутренняя или внешняя,
рабочая программа заказа или пакетный файл.
[ОШИБКА] Подпись не удалась

Java установлена ​​и мешает мне, какие предложения?

К счастью, перезагрузка решила проблему.

Такие вещи всегда случаются во время кризиса.

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

D:\Моя компания\Разработка приложений\Blackberry\bbwp\blackberry-tablet-sdk\bin >

BlackBerry-deploy-installApp-device 192.168.142.128 - пакет "C:\Users\Amir".
Muslim\Downloads\bin\sketchPadStandard.bar' - пароль *.

'java' не распознается как внутренняя или внешняя, рабочая
программа порядка или пакетный файл.

Вы устанавливаете jdk 1.6, а затем указываете путь к java.

Чтобы установить путь к java, откройте командную строку и напишите

путь = C:\Program Files\Java\jdk1.6.0_07\bin

Исходное название: CSript

Когда я создаю приложение командной строки phonegap, оно показывает ошибку, так как 'cscript' не распознается как внутренняя или внешняя, рабочая
программа порядка или пакетный файл.

Помогите мне решить эту проблему, пожалуйста. Это срочно

назад таким образом я обнаружил, что cscript.exe. Я по ошибке удалил переменную среды
c:\Windows\System32. то ошибка произошла оли. теперь я исправил эту ошибку.

Исходное название: ping не работает

В окне cmd, когда я пытаюсь выполнить команду ping с сайта, я получаю сообщение о том, что "ping не распознается как внутренняя или внешняя команда".

Дэн Калик, спасение

Спасибо, что разместили свой вопрос в сообществе Microsoft.

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

Я представляю неудобства, которые вы испытываете. Обязательно помогу в вопросе фикса.

Чтобы помочь вам предложить несколько шагов для решения проблемы, я был бы признателен, если бы вы ответили на следующие вопросы:

1 у вас проблемы с доступом в Интернет?

<р>2. производили ли вы какое-либо новое оборудование или программное обеспечение на своем компьютере перед выставкой?

Пожалуйста, следуйте инструкциям и проверьте вопрос ниже:

а. нажмите «Пуск», затем введите три буквы cmd в поле поиска, затем щелкните правой кнопкой мыши командную строку и выберите «Запуск от имени администратора».

б. введите эти команды и нажмите Enter после каждой:

Ваш ответ очень важен для нас, чтобы обеспечить правильное решение. Пожалуйста, свяжитесь с нами с приведенной выше информацией, чтобы помочь вам соответствующим образом.

Я попытался запустить приведенную ниже команду и получил следующую ошибку. exp/imp работает нормально, только expdb/impdb не работает

D:\app\suremani\product\11.2.0\client_2\BIN > expdb FCSUPP1202/[email protected]
Каталог = DATA_PUMP_DIR лидер = FCSUPP1202.dmp log = FCSUPP1202.log
'expdb ' не распознается как внутренняя или внешняя командная
оперативная программа или пакетный файл.

Утилита "expdp", а не "expdb".

Он может быть установлен или не установлен при установке вашего клиента.

Хемант К. Коллетт

У меня есть веб-приложение ADF с двумя проектами: model-ViewController. Я создаю третий проект с именем Build и XML-файл с именем ojdeploy — build.xml.

Однако в командной строке я не могу запустить ojdeploy. Как развернуть?

E:\SOAworkspace\otnapp\Build > ojdeploy buildfile - ojdeploy - build.xml
'ojdeploy' не распознается как внутренняя или внешняя команда
исполняемая программа или пакетный файл.

Вы можете найти ojdeploy по следующему адресу

Убедитесь, что он указан в переменной PATH

Я успешно установил Oracle 10 вручную (после многих неудач), но после завершения установки попытался вручную создать базу данных. Поэтому сначала создадим файл паролей.

Я использовал команду

intpwd - oracle - startmode Moradim-sid-новый тест

Но я получаю следующую ошибку.

' *'oradim' не распознается как внутренняя или внешняя, порядка
рабочая программа или пакетный файл.

Пожалуйста, дайте мне знать, что мы можем здесь сделать.

Попробуйте следующее: сначала укажите новое ключевое слово перед sid

C:\Documents and Settings\rajesh-kg > oradim-new - sid test oracle - intpwd
Созданный экземпляр.

Здравствуйте
Я пытаюсь развернуть экземпляр страницы OPS R12 в cmd, выполняя импорт сценария, который я получил ниже ошибки

'импорт' не распознается как внутренний или внешний, команда исполняемой программы или пакетного файла.

не могли бы вы сказать мне, как решить эту проблему.

Спасибо и с наилучшими пожеланиями.
Джоселин.

Вы можете использовать приведенный ниже URL для справки.

Я установил базу данных 11g с asm. Я не могу войти в asmcmd. Он выдает мне ошибку "perl.exe не распознан как внутренний или внешний, командуйте исполняемой программой или пакетным файлом".
Я обновил c:\oracle\dbhome_1, oracle sid Oracle home to + ASM

Моя среда: Windows Server 2008 r 2 с установленным oracle 11.2.0.3 db с сетевой инфраструктурой (asm)

НИЧЕГО НЕ МЕНЯТЬ

Запуск Windows 7 Ultimate SP1 от имени единственного пользователя (администратора)

Установлено недавно: новая установка Windows 7

Только что запустил SFC/scannow и исправил некоторые проблемы.

Попробуйте сохранить DLL в командной строке с повышенными правами.

Введено: regsrv32 lxbxtime.dll

Ответ: regsrv32 не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл.

Как это исправить?

Могу ли я подтвердить, что вы вводите "regsrv32", как указано выше, или "regsvr32"?"

Возможно, это опечатка, но команда regsvr32.

Я не могу запустить delprof из командной строки.
Я получаю указанную выше ошибку
Delprof установлен в C:\Programs\Windows Resource Kits\Tools
Я запускаю XP и я администратор

Я не могу запустить delprof из командной строки.
Я получаю указанную выше ошибку
Delprof установлен в C:\Programs\Windows Resource Kits\Tools
У меня XP и я администратор

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

Другими словами, разве вы не набрали в окне командной строки (включая кавычки):

"C:\Programs\Windows Resource Kits\Tools\delprof.exe"

мой код ниже:
off @echo
CD. > list.txt
for /f "delims =" % in (' dir / a-d/b * .txt "") (echo %%i)>>list.txt
echo. > список.txt

MD "20".
for /f "delims delims =" % in ('findstr /c:"%%j" ")

В чем проблема?

Причина - "переменные среды".

Добавить «C:\Windows\System32» в «путь» к «системным переменным» можно.

Возможно, вы ищете

Я не могу открыть гиперссылки в электронной почте или Google. Если я отключу сценарий Java в Safari, ссылки будут работать, а затем расширенные настройки, но большая часть функциональности веб-сайтов будет отключена (в некоторых случаях, когда требуется вход в систему). Это

Если я, наконец, установлю iLife 11 на iMac с версией 10.8.5 (теперь версия iPhoto 8.1.2) в октябре 2009 г., смогу ли я обновить iPhoto с помощью обновления программного обеспечения или из App Store? Или я слишком поздно, чтобы попробовать это?

Я переустановил систему безопасности MacAfee на своем компьютере, и теперь, когда я пытаюсь войти в SwitchbladePro, мне повторяют, что я не подключен к удаленному серверу. Может ли кто-нибудь сказать мне, как это исправить, пожалуйста?

происходит ли событие, когда ваше приложение сокращается до минимума и когда оно снова открывается после того, как оно было свернуто? onExposed() его нет, потому что он не вызывается сразу после того, как вы откроете приложение, которое будет сведено к минимуму.

Я только что купил принтер Laserjet CP1025 color в интернет-магазине HP uk и достал его из коробки. НИГДЕ, я не нахожу соединительный кабель USB. Как я могу подключить его к своему ноутбуку, чтобы он работал без соединительного кабеля? Какой кабель предполагается

*Ожидаемые результаты:
Для компиляции кода.

*Ваш номер сборки Windows:
Windows 10 вер. 1607, сборка 14393.576

*Шаги / Все команды, необходимые для воспроизведения ошибки при новой установке:

Заранее спасибо.

Текст был успешно обновлен, но возникли следующие ошибки:

Комментарий Skyferia от 14 января 2017 г.

Да @ Подсистема Windows для Linux (бета-версия)
Есть ли что-то еще, что мне нужно включить?

Benhillis прокомментировал 14 января 2017 г.

и запуск bash.exe из cmd дает вам «bash» не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл. ошибка? Есть ли файл bash.exe в C:\Windows\System32?

Комментарий Skyferia от 14 января 2017 г.

Нет, я могу запустить bash @ cmd.

И да, есть bash.exe @ C:\Windows\System32

Benhillis прокомментировал 14 января 2017 г.

Не могли бы вы дать мне более полные инструкции по воспроизведению? Как вы устанавливаете Atom, какой скрипт сборки используете и т. д.?

Комментарий Skyferia от 14 января 2017 г.

*Как вы устанавливаете Atom

*какой скрипт сборки вы используете
script 3.14.0

*и т. д.
Извините, не могли бы вы уточнить?

Benhillis прокомментировал 14 января 2017 г.

Фактическая команда, которую вы используете для компиляции?

Комментарий Skyferia от 14 января 2017 г.

Прокомментировал fpqc 14 января 2017 г. •

Домик. Он находится в C:\Windows\Sysnative\bash.exe .

Это потому, что bash не в SysWOW64 (SysWindowsOnWindows64bit), т.е. 32-битном (а у кого-то в Microsoft было чертовски хорошее чувство юмора 🙃 ).

@benhillis, вы должны просто создать символическую ссылку на bash.exe в SysWOW64. Я уже в восьмой раз вижу этот вопрос здесь или на StackOverflow.

Прокомментировал Skyferia 14 января 2017 г. •

Я до сих пор не знаю, как работает символическая ссылка. Так вы это имели в виду?

  1. Запустить командную строку
  2. mklink /J "C:\Windows\System32\bash.exe" C:\Windows\SysWOW64\bash.exe

Кроме того, вы сказали, что это 8-й раз, а последние 7 раз были с решением? Если да, не могли бы вы связать меня с кем-нибудь, поскольку я не смог найти ни одного?

fpqc прокомментировал 15 января 2017 г. •

@Skyferia Вы вызываете скрипт из 32-битной программы, поэтому bash.exe находится в C:\Windows\Sysnative. Откройте 32-битную командную строку (C:\Windows\SysWOW64\cmd.exe) и попробуйте. Bash.exe не запустится, и если вы находитесь в папке C:\Windows\System32, bash.exe там не будет. Поверьте мне, просто используйте sysnative в своем скрипте, и он заработает.

Комментарий Skyferia от 15 января 2017 г.

Комментарий fpqc от 15 января 2017 г.

Это виртуальная папка. Он существует только с точки зрения 32-битных программ.

Прокомментировал CherryDT 15 января 2017 г. •

Поскольку ваша 64-разрядная ОС должна иметь возможность запускать 32-разрядные программы, не путая их с новыми путями, некоторые пути перенаправляются в разные папки в зависимости от того, 32-разрядное или 64-разрядное приложение просматривает их. То же самое относится к некоторым разделам реестра. Прочтите статьи о «Перенаправителе реестра» и «Перенаправителе файловой системы» здесь, чтобы узнать больше.

В принципе, если вы откроете проводник (64-разрядную программу), вы увидите следующие папки:

C:\Windows\System32 C:\Windows\SysWOW64 C:\Windows\System32 C:\Windows\Sysnative C:\Windows\System32 , все приложения, будь то 32- или 64-разрядные, найдут системные файлы с правильная разрядность, которая подходит для самих приложений - 64-битные приложения найдут там 64-битные файлы, файловые 32-битные приложения найдут там 32-битные файлы.

Способ доступа к файлам с «другой» разрядностью (32-разрядные из 64-разрядных приложений и 64-разрядные из 32-разрядных приложений) заключается в доступе к C:\Windows\SysWOW64 и C:\Windows\Sysnative. пути соответственно.

Поскольку bash.exe существует только как 64-разрядный файл, он находится в папке C:\Windows\System32 с точки зрения 64-разрядного приложения (например, из Проводника), но в C:\Windows\Sysnative с точки зрения 32-битного приложения (например, из Atom).

Поскольку C:\Windows\Sysnative не находится в пути по умолчанию, вам нужно указать Atom, чтобы он искал именно эту папку, указав полный путь C:\Windows\Sysnative\bash.exe .

Кстати, вы можете легко проверить различные точки зрения, попробовав изучить папку Windows с помощью 64-разрядного cmd.exe (который вы обычно получаете), а также 32-разрядного cmd.exe, который вы найдете в проводнике на языке C. :\Windows\SysWOW64\cmd.экзешник.

Skyferia прокомментировал 15 января 2017 г. •

@CherryDT Я не думаю, что это спам, поскольку вы отвечаете на вопрос соответствующим образом. Или есть специальный протокол для github? Спасибо за это и спасибо за то, что помогли мне лучше понять. Я не очень хорошо разбираюсь в вычислениях, например [скажите Atom, чтобы он специально заглянул в эту папку], я не знаю, как это сделать.

Но, учитывая, что некоторые части моих вопросов были проигнорированы (такие как: "Кроме того, вы сказали, что это уже восьмой раз, а последние 7 раз были решены?" Если да, не могли бы вы связать меня с кем-нибудь из тех, на кого я мог ответить? не нашел?), мне, вероятно, придется выяснить, как это сделать, плюс тестирование методом проб и ошибок.

Спасибо вам, @fpqc и @benhillis.

fpqc прокомментировал 16 января 2017 г. •

@Skyferia Я дал вам ответ, который дал на SO. Измените путь к bash.exe на этот системный путь. Это связано с тем, что вы вызываете bash.exe из 32-разрядного приложения (независимо от того, что обрабатывает запускаемый вами сценарий, а именно из редактора Atom или одного из его расширений).

Измените сценарий (и конфигурацию Atom) для вызова из системного пути. Это определенно сработает. Пожалуйста, перестаньте требовать дальнейших объяснений. @CherryDT уже приложил немало усилий, чтобы объяснить это, и это также хорошо задокументировано в MSDN (WOW64).

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

Если вы используете 64-разрядную версию Atom, все будет работать без каких-либо возни с загрузкой 64-разрядного bash.exe из 32-разрядной среды Atom.

Прокомментировал CherryDT 16 января 2017 г. •

@Skyferia: О проблеме с символической ссылкой: вы почти правы, вам просто нужно опустить /J, потому что это для точек соединения (то есть только для каталогов), и вам нужно поменять местами порядок двух путей в вашей команде. (это linkPath targetPath , в отличие от Linux' ln ), то есть mklink C:\Windows\SysWOW64\bash.exe C:\Windows\System32\bash.exe - однако я обычно предпочитаю не связываться с системными файлами (особенно когда речь идет о введение нетривиальных файлов, таких как символические ссылки), потому что такие вещи могут легко сломаться во время обновления (или даже могут сломать обновление), но, возможно, я слишком осторожен.

И что я имел в виду, говоря «указать Atom специально искать в этой папке», было так: где бы вы ни настраивали команду bash внутри Atom, возможно, файл конфигурации, вам нужно будет использовать C:\Windows\Sysnative \bash.exe, как описано выше, вместо простого написания bash .

Комментарий fpqc от 16 января 2017 г.

@CherryDT Ага, вот почему я попросил разработчиков, возможно, добавить символическую ссылку.

Комментарий Skyferia от 17 января 2017 г.

[вы, очевидно, еще не пробовали]
Да, не пробовал, так как я все еще выясняю, как направить путь Script. Судя по твоему тону, я, кажется, тебя обидел. Мне очень жаль.

fpqc прокомментировал 17 января 2017 г. •

@Skyferia Тогда это не совсем вопрос WSL. Я не использую Атом. Однако для запуска bash в качестве интерпретатора сценариев команда будет выглядеть примерно так: «C:\Windows\Sysnative\bash.exe -c»

Вот, у меня получилось:

Я не знаю, как прикрепить это к профилю шеллскрипта в атоме, потому что я не использую атом. Вам придется спросить в IRC или stackoverflow, или прочитать руководство, или что-то в этом роде.

Прокомментировал Skyferia 25 января 2017 г. •

Извините за поздний ответ.

Спасибо, что ответили @fpqc и направили меня соответствующим образом. Тогда я продолжу спрашивать и/или ссылаться на него.

Командная строка — удобный способ выполнения определенных задач, но иногда она не распознает, что вы от нее хотите. Вот как это исправить.

Командная строка в Windows — это удобная утилита. Позволяет быстро выполнять многие задачи; однако командный процессор может отображать ошибку «не распознана как внутренняя или внешняя команда» при попытке выполнить команду.

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

Почему возникает ошибка «Не распознана как внутренняя или внешняя команда»?

ОС Windows хранит список путей, известных как переменные среды Windows, для быстрого запуска и выполнения программ. Любые проблемы с ним могут вызвать ошибку.

Возможные проблемы, вызывающие эту ошибку, включают:

  • Неверные команды.
  • Записи реестра, прерывающие работу команд и многое другое.
  • Исполняемые программы или сценарии не установлены.
  • Неправильно указан путь или имя файла.
  • Отсутствует каталог файлов в переменных среды Windows.

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

Эта ошибка часто возникает, когда вы запускаете программу или команду CMD, и что-то идет не так. Мы перечислили исправления для обеих версий ошибки, поэтому следуйте инструкциям, соответствующим вашему случаю.

1. Проверьте, установлена ​​ли программа

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

Чтобы проверить установку:

  1. Нажмите Win + R, чтобы открыть меню «Выполнить». Затем введите control и нажмите OK.
  2. Затем в Панели управления выберите "Программы" > "Программы и компоненты".
  3. Прокрутите список установленных приложений и найдите приложение, которое хотите запустить.

Кроме того, вы также можете просмотреть установленные приложения, выбрав «Приложения и функции» в настройках. Для этого нажмите клавишу Windows + I, нажмите «Приложения» и найдите установленное приложение.

По умолчанию, когда вы пытаетесь запустить программу или скрипт из CMD, командный процессор ищет связанные файлы и пути в папке System32 или переменных среды. Если файл отсутствует, он вернет ошибку, не распознанную как внутреннюю или внешнюю команду, исполняемую программу или пакетный файл.

Вероятно, это связано с тем, что Windows устанавливает большинство приложений не в папку System32, а в папку C:\Program Files.

Вы можете решить эту проблему тремя способами:

  1. Во-первых, используйте полный путь к исполняемому файлу для запуска программы.
  2. Во-вторых, добавьте путь к программе в переменные среды Windows.
  3. Наконец, переместите файлы в папку System32.

2. Используйте полный путь к файлу для выполнения команды

Сначала попробуем метод полного пути. Здесь мы будем использовать полный путь к файлу вместо имени приложения для запуска программ из командной строки. Вот как это сделать:

  1. Сначала откройте командную строку от имени администратора.
  2. Затем введите полный путь к приложению, которое хотите запустить. Например, если вы хотите открыть порт ESBCalc, расположенный в каталоге C:\, то команда для открытия приложения с полным путем будет выглядеть примерно так:
  3. Тем не менее, это будет работать только в том случае, если путь к файлу не содержит пробелов. Если в пути к файлу есть пробел, введите путь к файлу в двойных кавычках.

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:

  1. Нажмите Win + R, чтобы открыть «Выполнить».
  2. Далее введите control и нажмите OK, чтобы открыть панель управления.
  3. Перейдите в раздел Система и безопасность > Система. На левой панели нажмите Дополнительные параметры системы.

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

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

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

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

Другие приложения портят вашу систему

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

Программа не установлена ​​на вашем компьютере

Вторая возможная причина появления сообщения «не распознана как внутренняя или внешняя команда» заключается в том, что на вашем компьютере не установлена ​​соответствующая программа. Возможно, программа установки не установила файлы приложения в нужное место или программа установки не разрешила запуск инструмента из командной строки.

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

Независимо от причины, есть способы исправить эту ошибку и заставить командную строку распознавать программу, которую вы пытаетесь использовать.

Убедитесь, что программа действительно существует на вашем компьютере

Первое, что нужно сделать, это проверить, действительно ли программа, которую вы пытаетесь использовать с командной строкой, существует на вашем компьютере. Возможно, вы использовали поддельный установщик, который сообщил вам, что программа была успешно установлена ​​на вашем компьютере, но это может быть неправдой.

Есть простой способ проверить, действительно ли программа установлена ​​на вашем компьютере.

  • Запустите окно Проводника на своем ПК.
  • Перейдите по следующему пути.

  • Убедитесь, что исполняемый файл, который вы пытаетесь запустить из командной строки, доступен в этой папке. Если это не так, программа, скорее всего, не установлена ​​на вашем компьютере.

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

Использовать полный путь к исполняемому файлу

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

  • Запустите окно командной строки на своем ПК.

  • Введите полный путь к исполняемому файлу, который вы хотите использовать, и нажмите Enter на клавиатуре.
  • Например, если вы пытаетесь использовать файл adb.exe, расположенный в папке adb на рабочем столе, введите что-то вроде следующего.

Заключите путь к файлу в двойные кавычки

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

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

Это можно исправить следующим способом.

  • При вводе пути, содержащего пробелы (одиночные или множественные), заключайте путь в двойные кавычки.

  • Затем командная строка распознает весь путь как один элемент и соответствующим образом запустит программу на вашем компьютере.

Переместить файл в папку System32

К настоящему времени вы знаете, что когда вы пытаетесь запустить исполняемый файл из утилиты командной строки, он просматривает папку System32 вашей установки Windows, а затем открывает файл, если он там доступен.

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

    Скопируйте исполняемый файл вместе со всеми другими файлами, связанными с ним, в следующую папку на вашем компьютере.

  • Введите имя исполняемого файла без указания пути, и вы увидите, что он успешно запускается.

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

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

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

Мы рекомендуем вам использовать это решение только в том случае, если вы не можете решить проблему другими способами и если приложение не требует установки.

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

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

Добавляя туда свой путь к файлу, вы сообщаете командной строке, где находится определенный исполняемый файл, когда хотите использовать его по короткому имени в окне CMD.

Редактировать переменные и добавлять туда новый путь довольно просто.

  • Запустите панель управления с помощью поиска Cortana на своем ПК.

  • Нажмите на опцию "Система и безопасность".

  • Найдите и нажмите Система на следующем экране.

  • Выберите Дополнительные параметры системы на левой боковой панели экрана.

  • На вашем экране откроется окно. Нажмите кнопку "Переменные среды", расположенную в нижней части окна.

  • Вы увидите все пользовательские переменные для своего аккаунта. Нажмите на тот, который говорит «Путь», а затем нажмите кнопку «Изменить».

  • Теперь вы можете добавить новый путь к приложению, которое хотите использовать с командной строкой. Нажмите «Обзор» на правой боковой панели, чтобы добавить каталог в список.

  • Перейдите к папке, в которой находится исполняемый файл, и выберите его.
  • Вы должны увидеть новый добавленный путь в списке переменных. Нажмите OK внизу, чтобы сохранить изменения.

  • Нажимайте "ОК" во всех остальных полях, закрывая их.
  • Откройте окно командной строки и введите имя исполняемого файла. Вы увидите, что файл открывается без каких-либо ошибок CMD на экране.

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

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

Махеш помешался на технологиях с тех пор, как десять лет назад у него появился первый гаджет. За последние несколько лет он написал ряд технических статей для различных онлайн-изданий, включая, помимо прочего, MakeTechEasier и Android AppStorm. Прочитать полную биографию Махеша

Понравился ли вам этот совет? Если это так, загляните на наш канал YouTube на нашем родственном сайте Online Tech Tips. Мы охватываем Windows, Mac, программное обеспечение и приложения, а также предлагаем множество советов по устранению неполадок и обучающих видеороликов. Нажмите кнопку ниже, чтобы подписаться!

Читайте также: