Завершение работы не является внутренней или внешней командой для исполняемой программы или пакетного файла
Обновлено: 21.11.2024
Командная строка — удобный способ выполнения определенных задач, но иногда она не распознает, что вы от нее хотите. Вот как это исправить.
Командная строка в 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, чтобы открыть панель управления.
- Перейдите в раздел Система и безопасность > Система.На левой панели нажмите Дополнительные параметры системы.
Обсудите и поддержите команда shutdown не работает в cmd в настройке Windows 10 для решения проблемы; При вводе команды «shutdown -s» в CMD появляется сообщение «shutdown» не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл». Обсуждение в разделе «Настройка Windows 10», начатое пользователем dejanmarkovic, 3 октября 2021 г.
команда shutdown не работает в cmd
command shutdown не работает в cmd — похожие темы — command shutdown не работает
Команда Robocopy в CMD не работает
Команда Robocopy в CMD не работает: Привет, я очень внимательно и осторожно оставляю первоначальные метки даты моих файлов при их перемещении или копировании, чтобы упорядочить свои данные. Я исследовал и нашел команду Robocopy. Но моя проблема в том, что мой компьютер не может получить доступ к исходному каталогу. Ниже приведен а.
Все команды CMD больше не работают
Все команды CMD больше не работают: Привет всем! Когда я сегодня утром перезагрузил свой компьютер, я заметил, что инструмент, который требует, чтобы команда CMD работала должным образом, не работал и выдавал ошибку: «cls». не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл. Я думал, что это просто программа.
Команда шифрования в cmd не работает
Команда не работает в терминале Windows, но работает в cmd
Команда не работает в терминале Windows, но работает в cmd: Здравствуйте, я пытаюсь использовать терминал Windows, однако не могу использовать ни одну команду, см. рисунок. Я пытался переустановить его и запустить от имени администратора, но ничего не изменилось. У вас есть идея, что я могу сделать? С уважением [ATTACH].
Значение команды CMD
Значение команды CMD: Может ли кто-нибудь объяснить мне, что означает эта команда?: Get-AppXPackage *WindowsStore* -AllUsers | Foreach представлен /u/YanukiY [ссылка] [комментарии].
Помощь с командами cmd
Помощь с командами cmd: Здравствуйте, уважаемые реддиторы, мне нужна помощь с командами somo, которые я хочу использовать в cmd для повышения производительности моего ноутбука. Вот эта команда: powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61 Я знаю, что это связано с мощностью.
переименовать cmd в команду >bat-файл не работает Решение
переименовать cmd в команду >bat-файл не работает Решение: привет, ребята, я ищу решение, я хотел бы переименовать C:\Windows\System32\cmd.exe в C:\Windows\System32\ command.exe, но тогда я не могу открыть файл anny *.bat, вы, ребята, помогите мне.
Команда CMD CD не работает. Почему?
Команда CMD CD не работает. Почему?: я набрал cd e: в командной строке и все еще застрял в C:\Windows\system32>. Почему?! Microsoft Windows [Версия 10.0.14393] (c) Корпорация Microsoft, 2016 г. Все права защищены. C:\Windows\system32>cd e: E:\ C:\Windows\system32> 71420
Junior Member Регистрация Дата июня 2009 г. Местоположение Overland Park KS Сообщения 21
[РЕШЕНО] проблема с shutdown.exe
Нужна небольшая помощь, чтобы понять, что происходит с моей программой /vb6.
Я пытался запустить команду выключения, которая выдавала мне ошибку, поэтому я переключил выключение на .bat
.bat работал нормально, как и планировалось, он выключил компьютер, но когда я попытался запустить .bat из vb6, появилось окно cmd, запустил команду выключения и выдал следующее сообщение об ошибке:
"выключение не распознано как внутренняя или рабочая команда" и т. д.
почему это и как это исправить?
ПК - это xp64 pro sp2
буду очень благодарен за любую помощь, которую я могу получить!
Присоединяйтесь к Addicted Member Дата июня 2009 г. Местоположение C:\Windows\SysWOW64\ Сообщений 224
Присоединяйтесь к Addicted Member Дата июня 2008 г. Сообщений 219
Присоединяйтесь к Addicted Member Дата июня 2009 г. Местоположение C:\Windows\SysWOW64\ Сообщений 224
Junior Member Регистрация Дата июня 2009 г. Местоположение Overland Park KS Сообщения 21
Junior Member Регистрация Дата июня 2009 г. Местоположение Overland Park KS Сообщения 21
Почему пакетный файл работает, когда я запускаю его, а не приложение VB6?
Cumbrian Дата регистрации Январь 2007 Местоположение 0xDEADBEEF Сообщений 2448
это не должно быть обратной косой чертой?
Приложение оболочки.Путь & "\shtdwn.bat"
Junior Member Регистрация Дата июня 2009 г. Местоположение Overland Park KS Сообщения 21
Дата присоединения к гиперактивному участнику, сентябрь 2007 г. Сообщений: 260
Я вижу, что вы используете косую черту для указания переключателей командной строки для shutdown.exe. Они должны быть тире. Я бы также указал EXE в команде на всякий случай.
Кроме того, поскольку пакетные файлы иногда ведут себя глупо, зачем указывать пакетному файлу запускаться в каталоге system32, если это действительно проблема пути? Попробуйте этот файл:
Вы также можете указать диск C: в пакетном файле, если вы запускаете программу с другого диска, например E:
Junior Member Регистрация Дата июня 2009 г. Местоположение Overland Park KS Сообщения 21
Первоначальное сообщение от Quiver318
Я вижу, что вы используете косую черту для указания переключателей командной строки для shutdown.exe. Они должны быть тире. Я бы также указал EXE в команде на всякий случай.
Кроме того, поскольку пакетные файлы иногда ведут себя глупо, зачем указывать пакетному файлу запускаться в каталоге system32, если это действительно проблема пути? Попробуйте этот файл:
Вы также можете указать диск C: в пакетном файле, если вы запускаете свою программу с другого диска, например E:
Попробовал с предложенной вами модификацией и некоторыми незначительными изменениями. Изменения выделены КРАСНЫМ цветом выше, поскольку я начинаю с каталога F:.
.bat запускался нормально при двойном щелчке (начало завершение работы), НО выдавал то же сообщение об ошибке, что и раньше, при оболочке из myprogram.exe.
вывод командной строки:
F:\programs\My Programs\VB>эхо
F:\programs\My Programs\VB>Отключение эхо-вызова.
Вызов отключения.
C:\WINDOWS\system32>shutdown.exe -s -t 100
'shutdown.exe' не распознается как внутренняя или внешняя команда,
рабочая программа или пакетный файл.
C:\WINDOWS\system32>пауза
Нажмите любую клавишу, чтобы продолжить. . .
Дата присоединения к гиперактивному участнику, сентябрь 2007 г. Сообщений: 260
Похоже, VB правильно выполняет свою работу, запуская пакетный файл. Это может звучать странно, вы можете попробовать поставить команду запуска перед командой выключения, например так:
Как я уже сказал, пакетные файлы — это глупо. Команда запуска запускает вещи с помощью API-интерфейса оболочки (я полагаю), что может изменить ситуацию.
Junior Member Регистрация Дата июня 2009 г. Местоположение Overland Park KS Сообщения 21
Одна из замечательных особенностей 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, программное обеспечение и приложения, а также предлагаем множество советов по устранению неполадок и обучающих видеороликов. Нажмите кнопку ниже, чтобы подписаться!
Читайте также: