Случается такое, когда вы в командную строку (cmd) операционной системы Microsoft Windows вводите, например, какие-то стандартные команды, вроде «ping» или «ipconfig«, и вам выдается сообщение следующего вида: «ping» не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Или же что-то подобное: «ipconfig» не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Т.е. по сути «ping» не работает. В чем же может быть дело?
Самое интересное то, что если ввести полный адрес любой из этих стандартных консольных программ Windows примерно так: C:WINDOWSsystem32ping
то, как ни странно, программы заработают, и будут запускаться как положено. Таким образом, мы имеем проблемы с стандартными путями запуска программ. Если же и после указания точного адреса директории запуска стандартные программы отказались работать и по-прежнему «не явлются внутренними или внешними командами», то в этом случае целесообразно проверить присутствие одноименных файлов (ping.exe, ipconfig.exe, netstat, etc) в самой системной папке операционной системы system32. Возможно, их там просто нет, i.e. они были удалены оттуда вследствие каких-то действий.
Если же всё в порядке, файлы там есть и программы отлично запускаются с командной строки при обращении к ним по полному адресу, то проблему, чаще всего, кроется в системной переменной «PATH». Скорее всего, у вас она перезаписана и для стандартной работы штатных программ надо восстановить в ней начальные значения.
Для этого делаем следующий нехитрый набор действий. Добираемся к системным переменным по следующему пути: Свойства системы -> Дополнительно -> Переменные среды, и там в «Системные переменные» смотрим переменную с названием «Path». Открываем её, и заменяем её значение на одно из следующих:
%SystemRoot%system32;%SystemRoot%;%SystemRoot%system32WBEM
c:Windows;c:Windowssystem32
А также любые другие директории, откуда хотим запускать в cmd команды без явного указания полного пути.
(В первом примере используются переменные, во втором явное указание абсолютного пути к системной директории Windows).
Т.е. здесь вы прописываете через знак «;» (точка с запятой) все папки откуда хотите по-умолчанию запускать программы непосредственно из командной строки без указания явного адреса. Таким образом указанное название при вызове в cmd будет искаться именно в этих директориях, которые вы прописали в переменной «Path». Вы можете всячески изменять эти параметры для ваших целей. Каждая новая директория пишется в той же строке и отделяется от предыдущей знаком «;» обязательно без каких-либо пробелов.
После всех действий сохраняем изменения, открываем заново командную строку и пробуем вызвать полюбившиеся программы как обычно с помощью указания имени. Теперь, сообщение «команда не является внутренней или внешней командой, исполняемой программой или пакетным файлом» должно исчезнуть, а программы — запускаться как положено.
не работает ipconfig
ping не является внутренней или внешней windows
ipconfig не работает
ping не является внутренней или внешней
ipconfig не является внутренней или внешней
ping не является внутренней или внешней командой
«ping» не является внутренней или внешней командой, исполняемой программой или пакетным файлом
Поговорим о последствиях действий некоторых вирусов, приводящих, при запуске программ из командной строки, к ошибкам следующего плана:
ping не является внутренней или внешней командой, исполняемой программой или пакетным файлом
На месте ping, в командной строке, с таким же успехом может быть написана любая системная программа (ipconfig, tracert, regedit и т.д.). Честно говоря, о простом решении сразу не подумал и для начала решил накатить обновление SP3 на Windows XP. Результат был нулевым.
На самом деле всё гораздо проще — были изменены пути у системной переменной PATH. Эта переменная указывает системе, где искать программы соответствующие той или иной команде. Т.е. выполнить команду можно и без этого, но в противном случае пришлось бы писать полный путь до нужной программы.
В моем случае, PATH содержала совершенно левый зараженный каталог. На чистом Windows XP, переменная PATH имеет следующее значение:
%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem
Для внесения изменений необходимо:
- Зайти в свойства компьютера — правой кнопкой мыши по значку «Мой компьютер» и выбираем «Свойства»
- В свойствах системы перейти на вкладку «Дополнительно» и затем нажать на кнопку «Параметры среды»
- Изменения вступят в силу после перезагрузки компьютера.
Подписывайтесь на канал
Яндекс.Дзен
и узнавайте первыми о новых материалах, опубликованных на сайте.
When I do ping www.google.com
I get the error message
‘ping’ is not recognized as an internal or external command operable program or batch file.
Here is an example:
Then:
What could I be doing wrong?
I’m using Windows 7, 64 bit
There was some tutorial online that said to look up Systems32. And that didnt even show up. In the search at the image there
I have also restarted my computer
I’ve had this for over 6 months and its really beginning to cause me problems.
Also if you believe this is off topic please explain first
asked Oct 7, 2014 at 23:24
LuizLuiz
3111 gold badge3 silver badges13 bronze badges
7
Most likely something has removed the system32 directory from your path. Have you installed the Java SDK? It has a reputation for doing that.
To check this, at the command prompt type path
(followed by enter)
If c:windowssystem32 isn’t there, it needs to be added back in. To do this:
From the desktop, Right click 'Computer', click 'Properties'
then click 'Advanced system settings'
- this should bring up the System Properties - Advanced tab
Click 'Enviornment Variables'
Select the system variables 'PATH'
Edit PATH and add this line to the front
c:windowssystem32;
or to be generic (in case you've installed windows on a different drive)
%SystemRoot%system32
Start a new command window to check if this has worked (or reboot)
existing command windows will use the old path
answered Oct 7, 2014 at 23:37
Scott CScott C
1,6501 gold badge11 silver badges18 bronze badges
6
Assuming you are using Win 64bit version of windows. Go under C:WindowsSysWOW64
and see if you can find PING.EXE
under the folder. If not, go download one. Someone or something(virus) might have deleted it
Edited: Go under C:WindowsSystem32
to find PING.EXE
if you are using 32 bit.
answered Oct 7, 2014 at 23:28
SteveSteve
11.5k7 gold badges39 silver badges76 bronze badges
11
When I do ping www.google.com
I get the error message
‘ping’ is not recognized as an internal or external command operable program or batch file.
Here is an example:
Then:
What could I be doing wrong?
I’m using Windows 7, 64 bit
There was some tutorial online that said to look up Systems32. And that didnt even show up. In the search at the image there
I have also restarted my computer
I’ve had this for over 6 months and its really beginning to cause me problems.
Also if you believe this is off topic please explain first
asked Oct 7, 2014 at 23:24
LuizLuiz
3111 gold badge3 silver badges13 bronze badges
7
Most likely something has removed the system32 directory from your path. Have you installed the Java SDK? It has a reputation for doing that.
To check this, at the command prompt type path
(followed by enter)
If c:windowssystem32 isn’t there, it needs to be added back in. To do this:
From the desktop, Right click 'Computer', click 'Properties'
then click 'Advanced system settings'
- this should bring up the System Properties - Advanced tab
Click 'Enviornment Variables'
Select the system variables 'PATH'
Edit PATH and add this line to the front
c:windowssystem32;
or to be generic (in case you've installed windows on a different drive)
%SystemRoot%system32
Start a new command window to check if this has worked (or reboot)
existing command windows will use the old path
answered Oct 7, 2014 at 23:37
Scott CScott C
1,6501 gold badge11 silver badges18 bronze badges
6
Assuming you are using Win 64bit version of windows. Go under C:WindowsSysWOW64
and see if you can find PING.EXE
under the folder. If not, go download one. Someone or something(virus) might have deleted it
Edited: Go under C:WindowsSystem32
to find PING.EXE
if you are using 32 bit.
answered Oct 7, 2014 at 23:28
SteveSteve
11.5k7 gold badges39 silver badges76 bronze badges
11
Не является внутренней или внешней командой, исполняемой программой или пакетным файлом — как исправить?
При выполнении команд в командной строке Windows 10 и Windows 11 вы можете получить сообщение об ошибке, где указано первое «слово» вашей команды — adb.exe, pip или python, npm или git, java, telnet или любое другое, а далее — не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
В этой инструкции подробно о том, что означает такое сообщение, почему появляется и как исправить ошибку при выполнении наиболее распространённых команд в командной строке.
- Причины ошибки
- Способы исправить ошибку Не является внутренней или внешней командой
- Видео инструкция
Причины ошибки «Не является внутренней или внешней командой» при выполнении команд в командной строке Windows 10 и Windows 11
Для того, чтобы понять суть ошибки, давайте рассмотрим, что происходит при выполнении команды в командной строке, в качестве примера будем использовать такой код:
команда параметр1 параметр2
- В случае, если «команда» является собственной встроенной командой консоли (в качестве примера — cls), она выполняется с заданными параметрами.
- Если «команда» — это какой-то файл .exe, .cmd, .bat или иной, например, pip, python или adb, выполняется попытка его запуска из расположения, где запущена командная строка (выделено на изображении ниже) или из расположений, добавленных в системную переменную PATH (о которой поговорим подробнее далее). При удачном запуске и правильно переданных параметрах команда выполняется.
Отсюда следуют наиболее распространённые причины появления ошибки при выполнении команды:
- Самая распространённая причина — отсутствие исполняемого файла в папке, где запущена командная строка и в папках, содержащихся в PATH.
- Ошибки при написании команды: при ошибке в имени файла, он не будет найден, что и приведёт к указанной ошибке.
- Файл отсутствует где-либо, например, вы пробуете использовать telnet, в то время, когда соответствующий компонент Windows не установлен.
- Редко — запускаемый через командную строку файл действительно не является исполняемой программой: изначально сам по себе или из-за повреждений.
Теперь о том, что делать в рассматриваемой ситуации.
Как исправить ошибку
Для исправления ошибки «Не является внутренней или внешней командой, исполняемой программой или пакетным файлом» в зависимости от ситуации можно использовать следующие подходы.
Переход к папке с исполняемым файлом в командной строке
Если выполнение команды требуется не на регулярной основе, достаточно перейти в командной строке в папку, содержащую нужный файл, делается это следующим образом:
- Например, мы знаем, что python.exe для последней версии Python на момент написания этой статьи располагается в папке
C:Usersимя_пользователяAppDataLocalProgramsPythonPython39
pip.exe — там же во вложенной папке Scripts (если окажется не ясным, как попасть в эту папку, процесс показан в видео ниже), adb.exe — где-то в папке с platform-tools и так далее. Скопируйте этот путь, сделать это можно из адресной строки проводника.
- Если командная строка запущена на том же диске, где находится нужный исполняемый файл, введите команду вида:
cd полный_путь_к_папке_с_исполняемым_файлом
- Если командная строка запущена на диске C:, а исполняемый файл находится на другом диске, то перед 2-м шагом используйте команду вида (здесь D меняем на нужную букву диска) D: с последующим нажатием Enter.
- Введите нужную команду, которая ранее сообщала об ошибке — теперь она должна выполниться успешно.
Добавление папки с программой в системную переменную среды PATH
В случае, когда использование команд требуется регулярно, например, для git, разумным будет добавить папку с этим исполняемым файлом в PATH, чтобы затем в любой момент времени выполнять команды, независимо от того, в какой папке открыта командная строка:
- Введите в поиск на панели задач Windows 10 или Windows 11 «Изменение переменных среды» или нажмите клавиши Win+R, введите sysdm.cpl, нажмите Enter, а в окне свойств системы перейдите на вкладку «Дополнительно».
- Нажмите кнопку «Переменные среды».
- В следующем окне вы можете добавить папку с исполняемым файлом в переменную PATH только для текущего пользователя или для системы в целом. Выбираем Path в нижней панели и нажимаем «Изменить».
- В следующем окне нажимаем «Создать» и вставляем путь к папке с исполняемым файлом, используемом в вашей команде.
- Сохраняем настройки. Также следует перезапустить командную строку.
Готово: если всё было указано верно, теперь вы сможете выполнять соответствующие команды без указания полного пути к исполняемым файлам, а сообщение об ошибке появляться не будет.
Примечание: если ошибка возникает при использовании команд python, обратите внимание, что при первоначальной установке вам предложат добавить необходимые пути в PATH (отметка Add Python to PATH), то же самое часто бывает и при установке других программ:
Установка недостающих компонентов
Иногда проблема возникает из-за того, что нужный файл попросту отсутствует на компьютере:
- Вы пробуете использовать команды telnet, но не зашли в Панель управления —Программы и компоненты — Включение или отключение компонентов Windows и не включили «Клиент Telnet».
- Запускаете команды pyinstaller, но предварительно не установили его командой pip install pyinstaller
- Пробуете использовать команды adb.exe, но не установили необходимые компоненты Android SDK Platform Tools.
Аналогичная ситуация может быть и для многих других, не входящих в стандартную поставку Windows 10 и Windows 11 компонентов, например, java.
Если ошибка возникает при запуске системных инструментов Windows
В ситуации, когда сообщение «Не является внутренней или внешней командой» в командной строке выдается при попытке использовать системные инструменты, такие как sfc /scannow или slmgr:
- Внимательно проверьте правильность написания команды: раскладка, пробелы.
- Убедитесь, что соответствующие файлы есть в системе (обычно — в C:WindowsSystem32). Попробуйте запустить их напрямую из этой папки (перейдя в папку с помощью cd C:WindowsSystem32) и с указанием расширения, для файлов в примере — sfc.exe и slmgr.vbs
- Убедитесь, что в системной переменной среды PATHEXT указаны следующие расширения: .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
Видео инструкция
Надеюсь, статья и видео помогли разобраться с проблемой и помогли в её решении. Остаются вопросы? — задавайте их в комментариях, я постараюсь ответить.
Автор | Сообщение | ||
---|---|---|---|
|
|||
Member Статус: Не в сети |
Почемуто вдруг перестали работать некоторые команды командной строки типа ping, tracert. Пишется: Чем это может быть вызвано? |
Реклама | |
Партнер |
BEST |
|
Member Статус: Не в сети |
Файл ping.exe в system32 есть? |
pretorian |
|
Member Статус: Не в сети |
да, есть. Куда ему деваться… |
ырг |
|
Advanced member Статус: Не в сети |
pretorian Виста? |
Gestalt |
|
Member Статус: Не в сети |
У меня то же самое, помогите плз. |
pretorian |
|
Member Статус: Не в сети |
ну да, Vista x64. Не на ХР ж сидеть) |
ырг |
|
Advanced member Статус: Не в сети |
pretorian эти программные компоненты нужно установить, это же касается и telnet. Хотя установить — не совсем то слово… включить — будет правильнее. Попозже отпишусь, где это делается. |
nskivan |
|
Member Статус: Не в сети |
pretorian писал(а): Почемуто вдруг Что значит вдруг? тоесть вчера работало, а сегодня нет? или не работало впринципе? Если до этого работало, то это: ырг писал(а): эти программные компоненты нужно установить звучит странно. |
ырг |
|
Advanced member Статус: Не в сети |
nskivan писал(а): звучит странно. у тебя Виста стоит? если да — то в Висте много такого, что любой здравомыслящий человек назовёт странным. Например 2 основных айпишника на 1 сетевухе. |
Fudo |
|
Member Статус: Не в сети |
попробуйте строку от админа запустить |
ырг |
|
Advanced member Статус: Не в сети |
pretorian попробуй так: nskivan писал(а): это уже флейм, вам не кажется? нет, не кажется. Если многие сетевые программные компоненты по умолчанию выключены — это уже не флейм и не смешно. nskivan писал(а): Еще раз, вдумайтесть в эту фразу: боевой телепат? |
nskivan |
|
Member Статус: Не в сети |
ырг писал(а): у тебя Виста стоит? если да — то в Висте много такого, что любой здравомыслящий человек назовёт странным. Например 2 основных айпишника на 1 сетевухе это уже флейм, вам не кажется? pretorian писал(а): Почемуто вдруг перестали работать |
nskivan |
|
Member Статус: Не в сети |
ырг писал(а): боевой телепат? видимо до вас не доходит смысл сказанного |
pretorian |
|
Member Статус: Не в сети |
ырг писал(а): панель управления — программы и компоненты — включение или отключение компонентов Виндоус. Телнет там вынесен отдельной строкой, У Телнета галочка снята. поставить её? nskivan писал(а): если работало и ВДРУГ перестало, проверте на вирусы систему. Вероятно утилиты просто заменены вирусом, как это часто бывает. Та нету вирусов.. почти уверен) Аваст стоит на страже) да и флешки всегда проверяю перед запуском. Fudo писал(а): попробуйте строку от админа запустить Да так вроде и делаю |
DevDM |
|
Member Статус: Не в сети |
Прописать встроке вместо «ping xxxxxx» — «ping.exe xxxxxx» пробовали? Также это касается и tracert. Бывает такой глюк у винды. Чем вызван не знаю. |
pretorian |
|
Member Статус: Не в сети |
тоже самое.. |
DevDM |
|
Member Статус: Не в сети |
Тогда наверно сами файлы повреждены. Пробовать востановить. |
ырг |
|
Advanced member Статус: Не в сети |
pretorian писал(а): У Телнета галочка снята. поставить её? Ещё снята «Простые службы TCP/IP» включи обе. |
Артём |
|
Member Статус: Не в сети |
А может у соучаснега в переменной окружения %PATH% что-то «похозяйничало»? |
DevDM |
|
Member Статус: Не в сети |
ckotick писал(а): А может у соучаснега в переменной окружения %PATH% что-то «похозяйничало»? Это просто проверить — в командной строке прописать полный путь к ping.exe (C:WINDOWSSystem32ping.exe хххххх) и если запустится нормально, то копать дальше. |
—
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3 |
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения |