Ping не является внутренней или внешней командой windows 2012

Случается такое, когда вы в командную строку (cmd) операционной системы Microsoft Windows вводите, например, какие-то стандартные команды, вроде «ping» или «ipconfig«, и вам выдается сообщение следующего вида: «ping» не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Или же что-то подобное: «ipconfig» не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Т.е. по сути «ping» не работает. В чем же может быть дело?

Случается такое, когда вы в командную строку (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

Для внесения изменений необходимо:

  1. Зайти в свойства компьютера — правой кнопкой мыши по значку «Мой компьютер» и выбираем «Свойства»
  2. В свойствах системы перейти на вкладку «Дополнительно» и затем нажать на кнопку «Параметры среды»
  3. Изменения вступят в силу после перезагрузки компьютера.

изменение переменной PATH в Windows

Подписывайтесь на канал

Яндекс.Дзен

и узнавайте первыми о новых материалах, опубликованных на сайте.

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:

Command Prompt Ping

Then:

Error Command Prompt

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

Windows menu button

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 :P

asked Oct 7, 2014 at 23:24

Luiz's user avatar

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 C's user avatar

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.

Mahdi Bashirpour's user avatar

answered Oct 7, 2014 at 23:28

Steve's user avatar

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:

Command Prompt Ping

Then:

Error Command Prompt

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

Windows menu button

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 :P

asked Oct 7, 2014 at 23:24

Luiz's user avatar

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 C's user avatar

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.

Mahdi Bashirpour's user avatar

answered Oct 7, 2014 at 23:28

Steve's user avatar

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
  1. В случае, если «команда» является собственной встроенной командой консоли (в качестве примера — cls), она выполняется с заданными параметрами.
  2. Если «команда» — это какой-то файл .exe, .cmd, .bat или иной, например, pip, python или adb, выполняется попытка его запуска из расположения, где запущена командная строка (выделено на изображении ниже) или из расположений, добавленных в системную переменную PATH (о которой поговорим подробнее далее). При удачном запуске и правильно переданных параметрах команда выполняется. Не является внутренней или внешней командой, исполняемой программой или пакетным файлом в командной строке

Отсюда следуют наиболее распространённые причины появления ошибки при выполнении команды:

  • Самая распространённая причина — отсутствие исполняемого файла в папке, где запущена командная строка и в папках, содержащихся в PATH.
  • Ошибки при написании команды: при ошибке в имени файла, он не будет найден, что и приведёт к указанной ошибке.
  • Файл отсутствует где-либо, например, вы пробуете использовать telnet, в то время, когда соответствующий компонент Windows не установлен.
  • Редко — запускаемый через командную строку файл действительно не является исполняемой программой: изначально сам по себе или из-за повреждений.

Теперь о том, что делать в рассматриваемой ситуации.

Как исправить ошибку

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

Переход к папке с исполняемым файлом в командной строке

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

  1. Например, мы знаем, что python.exe для последней версии Python на момент написания этой статьи располагается в папке
    C:Usersимя_пользователяAppDataLocalProgramsPythonPython39

    pip.exe — там же во вложенной папке Scripts (если окажется не ясным, как попасть в эту папку, процесс показан в видео ниже), adb.exe — где-то в папке с platform-tools и так далее. Скопируйте этот путь, сделать это можно из адресной строки проводника.

  2. Если командная строка запущена на том же диске, где находится нужный исполняемый файл, введите команду вида:
    cd полный_путь_к_папке_с_исполняемым_файлом
  3. Если командная строка запущена на диске C:, а исполняемый файл находится на другом диске, то перед 2-м шагом используйте команду вида (здесь D меняем на нужную букву диска) D: с последующим нажатием Enter.
  4. Введите нужную команду, которая ранее сообщала об ошибке — теперь она должна выполниться успешно.

Выполнение команды с указанием папки

Добавление папки с программой в системную переменную среды PATH

В случае, когда использование команд требуется регулярно, например, для git, разумным будет добавить папку с этим исполняемым файлом в PATH, чтобы затем в любой момент времени выполнять команды, независимо от того, в какой папке открыта командная строка:

  1. Введите в поиск на панели задач Windows 10 или Windows 11 «Изменение переменных среды» или нажмите клавиши Win+R, введите sysdm.cpl, нажмите Enter, а в окне свойств системы перейдите на вкладку «Дополнительно». Изменение переменных среды в поиске Windows
  2. Нажмите кнопку «Переменные среды». Открыть параметры системных переменных среды
  3. В следующем окне вы можете добавить папку с исполняемым файлом в переменную PATH только для текущего пользователя или для системы в целом. Выбираем Path в нижней панели и нажимаем «Изменить». Изменить системную переменную PATH
  4. В следующем окне нажимаем «Создать» и вставляем путь к папке с исполняемым файлом, используемом в вашей команде. Добавление папки в системную переменную PATH
  5. Сохраняем настройки. Также следует перезапустить командную строку.

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

Примечание: если ошибка возникает при использовании команд python, обратите внимание, что при первоначальной установке вам предложат добавить необходимые пути в PATH (отметка Add Python to PATH), то же самое часто бывает и при установке других программ:

Добавление Python в PATH при установке

Установка недостающих компонентов

Иногда проблема возникает из-за того, что нужный файл попросту отсутствует на компьютере:

  • Вы пробуете использовать команды telnet, но не зашли в Панель управления —Программы и компоненты — Включение или отключение компонентов Windows и не включили «Клиент Telnet». Включение клиента Telnet
  • Запускаете команды pyinstaller, но предварительно не установили его командой pip install pyinstaller
  • Пробуете использовать команды adb.exe, но не установили необходимые компоненты Android SDK Platform Tools.

Аналогичная ситуация может быть и для многих других, не входящих в стандартную поставку Windows 10 и Windows 11 компонентов, например, java.

Если ошибка возникает при запуске системных инструментов Windows

В ситуации, когда сообщение «Не является внутренней или внешней командой» в командной строке выдается при попытке использовать системные инструменты, такие как sfc /scannow или slmgr:

  1. Внимательно проверьте правильность написания команды: раскладка, пробелы.
  2. Убедитесь, что соответствующие файлы есть в системе (обычно — в C:WindowsSystem32). Попробуйте запустить их напрямую из этой папки (перейдя в папку с помощью cd C:WindowsSystem32) и с указанием расширения, для файлов в примере — sfc.exe и slmgr.vbs
  3. Убедитесь, что в системной переменной среды PATHEXT указаны следующие расширения: .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC

Видео инструкция

Надеюсь, статья и видео помогли разобраться с проблемой и помогли в её решении. Остаются вопросы? — задавайте их в комментариях, я постараюсь ответить.

Автор Сообщение
 

СообщениеДобавлено: 25.02.2009 21:36 

[профиль]

Member

Статус: Не в сети
Регистрация: 31.08.2005
Откуда: Мир

Почемуто вдруг перестали работать некоторые команды командной строки типа ping, tracert. Пишется:

«ping» не является внутренней или внешней

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

Чем это может быть вызвано?


_________________
Loading…

Реклама

Партнер
 
BEST

Member

Статус: Не в сети
Регистрация: 08.07.2006
Откуда: Украина
Фото: 15

Файл ping.exe в system32 есть?

 
pretorian

Member

Статус: Не в сети
Регистрация: 31.08.2005
Откуда: Мир

да, есть. Куда ему деваться…


_________________
Loading…

 
ырг

Advanced member

Статус: Не в сети
Регистрация: 01.11.2008
Откуда: Туркмения :)

pretorian Виста? :)


_________________
still alive! /сержант 133818/ 7.62 — наш калибр. Есть вопросы — пишите в ЛС.

 
Gestalt

Member

Статус: Не в сети
Регистрация: 22.12.2007

У меня то же самое, помогите плз.

 
pretorian

Member

Статус: Не в сети
Регистрация: 31.08.2005
Откуда: Мир

ну да, Vista x64. Не на ХР ж сидеть)


_________________
Loading…

 
ырг

Advanced member

Статус: Не в сети
Регистрация: 01.11.2008
Откуда: Туркмения :)

pretorian эти программные компоненты нужно установить, это же касается и telnet. :) Хотя установить — не совсем то слово… включить — будет правильнее. Попозже отпишусь, где это делается.


_________________
still alive! /сержант 133818/ 7.62 — наш калибр. Есть вопросы — пишите в ЛС.

 
nskivan

Member

Статус: Не в сети
Регистрация: 18.10.2006
Откуда: Новосибирск

pretorian писал(а):

Почемуто вдруг

Что значит вдруг? тоесть вчера работало, а сегодня нет? или не работало впринципе? Если до этого работало, то это:

ырг писал(а):

эти программные компоненты нужно установить

звучит странно.

 
ырг

Advanced member

Статус: Не в сети
Регистрация: 01.11.2008
Откуда: Туркмения :)

nskivan писал(а):

звучит странно.

у тебя Виста стоит? если да — то в Висте много такого, что любой здравомыслящий человек назовёт странным. Например 2 основных айпишника на 1 сетевухе. ;)


_________________
still alive! /сержант 133818/ 7.62 — наш калибр. Есть вопросы — пишите в ЛС.

 
Fudo

Member

Статус: Не в сети
Регистрация: 15.12.2007
Откуда: St.-Petersburg

попробуйте строку от админа запустить


_________________
Ryzen 1600/ASRock AB350 Pro4/Kingston 2x8Gb 3600 HyperX Predator/Sapphire RX 570 NITRO+ OC 8Gb/Samsung EVO 850 250 Gb/ENERMAX RevoBron 600W/NZXT S340

 
ырг

Advanced member

Статус: Не в сети
Регистрация: 01.11.2008
Откуда: Туркмения :)

pretorian попробуй так:

панель управления — программы и компоненты — включение или отключение компонентов Виндоус. Телнет там вынесен отдельной строкой, а пинг и трасерт, скорее всего, входят в Простые компоненты…
Добавлено спустя 1 минуту, 58 секунд

nskivan писал(а):

это уже флейм, вам не кажется?

нет, не кажется. Если многие сетевые программные компоненты по умолчанию выключены — это уже не флейм и не смешно.

nskivan писал(а):

Еще раз, вдумайтесть в эту фразу:

боевой телепат? :spy:


_________________
still alive! /сержант 133818/ 7.62 — наш калибр. Есть вопросы — пишите в ЛС.

 
nskivan

Member

Статус: Не в сети
Регистрация: 18.10.2006
Откуда: Новосибирск

ырг писал(а):

у тебя Виста стоит? если да — то в Висте много такого, что любой здравомыслящий человек назовёт странным. Например 2 основных айпишника на 1 сетевухе

это уже флейм, вам не кажется?
Еще раз, вдумайтесть в эту фразу:

pretorian писал(а):

Почемуто вдруг перестали работать

 
nskivan

Member

Статус: Не в сети
Регистрация: 18.10.2006
Откуда: Новосибирск

ырг писал(а):

боевой телепат?

видимо до вас не доходит смысл сказанного :-)
по сабжу: pretorian , если работало и ВДРУГ перестало, проверте на вирусы систему. Вероятно утилиты просто заменены вирусом, как это часто бывает.

 
pretorian

Member

Статус: Не в сети
Регистрация: 31.08.2005
Откуда: Мир

ырг писал(а):

панель управления — программы и компоненты — включение или отключение компонентов Виндоус. Телнет там вынесен отдельной строкой,

У Телнета галочка снята. поставить её?
Ещё снята «Простые службы TCP/IP»

nskivan писал(а):

если работало и ВДРУГ перестало, проверте на вирусы систему. Вероятно утилиты просто заменены вирусом, как это часто бывает.

Та нету вирусов.. почти уверен) Аваст стоит на страже) да и флешки всегда проверяю перед запуском.
Добавлено спустя 4 минуты, 26 секунд

Fudo писал(а):

попробуйте строку от админа запустить

Да так вроде и делаю


_________________
Loading…

 
DevDM

Member

Статус: Не в сети
Регистрация: 06.03.2003
Откуда: Днепропетровск

Прописать встроке вместо «ping xxxxxx» — «ping.exe xxxxxx» пробовали? Также это касается и tracert. Бывает такой глюк у винды. Чем вызван не знаю.

 
pretorian

Member

Статус: Не в сети
Регистрация: 31.08.2005
Откуда: Мир

тоже самое..

«ping.exe» не является внутренней или внешней

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


_________________
Loading…

 
DevDM

Member

Статус: Не в сети
Регистрация: 06.03.2003
Откуда: Днепропетровск

Тогда наверно сами файлы повреждены. Пробовать востановить.

 
ырг

Advanced member

Статус: Не в сети
Регистрация: 01.11.2008
Откуда: Туркмения :)

pretorian писал(а):

У Телнета галочка снята. поставить её? Ещё снята «Простые службы TCP/IP»

включи обе.


_________________
still alive! /сержант 133818/ 7.62 — наш калибр. Есть вопросы — пишите в ЛС.

 
Артём

Member

Статус: Не в сети
Регистрация: 15.08.2004
Откуда: Красноярск

А может у соучаснега в переменной окружения %PATH% что-то «похозяйничало»?

 
DevDM

Member

Статус: Не в сети
Регистрация: 06.03.2003
Откуда: Днепропетровск

ckotick писал(а):

А может у соучаснега в переменной окружения %PATH% что-то «похозяйничало»?

Это просто проверить — в командной строке прописать полный путь к ping.exe (C:WINDOWSSystem32ping.exe хххххх) и если запустится нормально, то копать дальше.

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Лаборатория

Новости

Понравилась статья? Поделить с друзьями:
  • Ping как проверить на компе windows
  • Ping есть а сайты не открываются windows 10
  • Pip install beautifulsoup4 как установить windows
  • Ping в файл со временем windows
  • Pinterest скачать на компьютер windows 10