Автор | Сообщение | ||
---|---|---|---|
|
|||
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 |
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения |
Лаборатория
Новости
Не является внутренней или внешней командой, исполняемой программой или пакетным файлом — как исправить?
При выполнении команд в командной строке 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
Видео инструкция
Надеюсь, статья и видео помогли разобраться с проблемой и помогли в её решении. Остаются вопросы? — задавайте их в комментариях, я постараюсь ответить.
Поговорим о последствиях действий некоторых вирусов, приводящих, при запуске программ из командной строки, к ошибкам следующего плана:
ping не является внутренней или внешней командой, исполняемой программой или пакетным файлом
На месте ping, в командной строке, с таким же успехом может быть написана любая системная программа (ipconfig, tracert, regedit и т.д.). Честно говоря, о простом решении сразу не подумал и для начала решил накатить обновление SP3 на Windows XP. Результат был нулевым.
На самом деле всё гораздо проще — были изменены пути у системной переменной PATH. Эта переменная указывает системе, где искать программы соответствующие той или иной команде. Т.е. выполнить команду можно и без этого, но в противном случае пришлось бы писать полный путь до нужной программы.
В моем случае, PATH содержала совершенно левый зараженный каталог. На чистом Windows XP, переменная PATH имеет следующее значение:
%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem
Для внесения изменений необходимо:
- Зайти в свойства компьютера — правой кнопкой мыши по значку «Мой компьютер» и выбираем «Свойства»
- В свойствах системы перейти на вкладку «Дополнительно» и затем нажать на кнопку «Параметры среды»
- Изменения вступят в силу после перезагрузки компьютера.
Подписывайтесь на канал
Яндекс.Дзен
и узнавайте первыми о новых материалах, опубликованных на сайте.
- Remove From My Forums
-
Вопрос
-
Доброго времени суток!
Есть домен Win2k12R2, в нём 20 рабочих станций… все Win10… Каким простым способом дать пользователям возможность выходить в интернет средствами Windows 2k12R2… Или посоветуйте, пожалуйста, бесплатное
решение для учета трафика и организации доступа в Интернет с использованием NAT. Спасибо.
Adios Amigos
Ответы
-
Так вот этот «автомат» не дает все настройки. В Вашем ipconfige поле «основной шлюз» — пустое, поле «DNS» вообще отсутствует.
У Вас на сервере установлен DHCP, он и назначает все настройки. Но у Вас DHCP не полностью настроен. Ссылку для настройки я писал выше. Вам нужны вот эти опции. Каждая со значением 192.168.1.2
-
Изменено
11 ноября 2016 г. 22:20
-
Помечено в качестве ответа
Joker Alvares
13 ноября 2016 г. 5:27
-
Изменено
Случается такое, когда вы в командную строку (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 или любое другое, а далее — не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
В этой инструкции подробно о том, что означает такое сообщение, почему появляется и как исправить ошибку при выполнении наиболее распространённых команд в командной строке.
- Причины ошибки
- Способы исправить ошибку Не является внутренней или внешней командой
- Видео инструкция
Для того, чтобы понять суть ошибки, давайте рассмотрим, что происходит при выполнении команды в командной строке, в качестве примера будем использовать такой код:
команда параметр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. Пишется: «ping» не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Чем это может быть вызвано? |
Реклама | |
Партнер |
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 Статус: Не в сети |
тоже самое.. «ping.exe» не является внутренней или внешней командой, исполняемой программой или пакетным файлом. |
DevDM |
|
Member Статус: Не в сети |
Тогда наверно сами файлы повреждены. Пробовать востановить. |
ырг |
|
Advanced member Статус: Не в сети |
pretorian писал(а): У Телнета галочка снята. поставить её? Ещё снята «Простые службы TCP/IP» включи обе. |
Артём |
|
Member Статус: Не в сети |
А может у соучаснега в переменной окружения %PATH% что-то «похозяйничало»? |
DevDM |
|
Member Статус: Не в сети |
ckotick писал(а): А может у соучаснега в переменной окружения %PATH% что-то «похозяйничало»? Это просто проверить — в командной строке прописать полный путь к ping.exe (C:WINDOWSSystem32ping.exe хххххх) и если запустится нормально, то копать дальше. |
—
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3 |
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения |
Лаборатория
Новости
-
- Mar 30, 2004
-
- 2,613
-
- 0
-
- 20,780
- 0
-
#1
When I try to run a tracert I get this error
‘TRACEROUTE’ is not recognized as an internal or external command,
operable program or batch file.
running xp home sp2, any ideas? I have no firewall or virus installed?
Guest
Guest
-
#2
The correct syntax is Tracert
«mark» <mark@localhost.net> wrote in message
news:42f685a5$0$91496$ed2e19e4@ptn-nntp-reader04.plus.net…
> When I try to run a tracert I get this error
>
> ‘TRACEROUTE’ is not recognized as an internal or external command,
> operable program or batch file.
>
> running xp home sp2, any ideas? I have no firewall or virus installed?
>
Guest
Guest
-
#3
«mark» <mark@localhost.net> wrote in message
news:42f685a5$0$91496$ed2e19e4@ptn-nntp-reader04.plus.net…
> When I try to run a tracert I get this error
>
> ‘TRACEROUTE’ is not recognized as an internal or external command,
> operable program or batch file.
>
> running xp home sp2, any ideas? I have no firewall or virus installed?
>
«running xp home sp2, any ideas? I have no firewall or virus installed?»
Install one, or if you prefer to run without a firewall or antivirus, that
is your right, but please get off line if so.
Also, it is NOT TRACEROUTE. It is Tracert
Guest
Guest
-
#4
mark wrote:
> When I try to run a tracert I get this error
>
> ‘TRACEROUTE’ is not recognized as an internal or external
> command, operable program or batch file.
>
> running xp home sp2, any ideas? I have no firewall or virus
> installed?
It may be a problem with your Path environmental variable
Open up a command prompt window.
Type Path and hit the enter key.
You should get, at the very least, this information returned:
C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem
If these three locations are not listed, you can go to Control
Panel -> System -> Advanced page -> Environmental Variables and
add them to the Path entry in the System variables box.
Nepatsfan
Guest
Guest
-
#5
Usage: tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout]
target_name
Options:
-d Do not resolve addresses to hostnames.
-h maximum_hops Maximum number of hops to search for target.
-j host-list Loose source route along host-list.
-w timeout Wait timeout milliseconds for each reply.
«Jone Doe» <fake@nowhere.org> wrote in message
news:%23kWFmA6mFHA.1968@TK2MSFTNGP14.phx.gbl…
>
> «mark» <mark@localhost.net> wrote in message
> news:42f685a5$0$91496$ed2e19e4@ptn-nntp-reader04.plus.net…
>> When I try to run a tracert I get this error
>>
>> ‘TRACEROUTE’ is not recognized as an internal or external command,
>> operable program or batch file.
>>
>> running xp home sp2, any ideas? I have no firewall or virus installed?
>>
> «running xp home sp2, any ideas? I have no firewall or virus installed?»
> Install one, or if you prefer to run without a firewall or antivirus, that
> is your right, but please get off line if so.
>
> Also, it is NOT TRACEROUTE. It is Tracert
>
>
-
- Mar 30, 2004
-
- 2,613
-
- 0
-
- 20,780
- 0
-
#6
«Jone Doe» <fake@nowhere.org> wrote in message
news:%23kWFmA6mFHA.1968@TK2MSFTNGP14.phx.gbl…
>
> «mark» <mark@localhost.net> wrote in message
> news:42f685a5$0$91496$ed2e19e4@ptn-nntp-reader04.plus.net…
>> When I try to run a tracert I get this error
>>
>> ‘TRACEROUTE’ is not recognized as an internal or external command,
>> operable program or batch file.
>>
>> running xp home sp2, any ideas? I have no firewall or virus installed?
>>
> «running xp home sp2, any ideas? I have no firewall or virus installed?»
> Install one, or if you prefer to run without a firewall or antivirus, that
> is your right, but please get off line if so.
>
> Also, it is NOT TRACEROUTE. It is Tracert
yea, i get the same error with tracert.
- Advertising
- Cookies Policies
- Privacy
- Term & Conditions
- Topics
-
- Mar 30, 2004
-
- 2,613
-
- 0
-
- 20,780
- 0
-
#1
When I try to run a tracert I get this error
‘TRACEROUTE’ is not recognized as an internal or external command,
operable program or batch file.
running xp home sp2, any ideas? I have no firewall or virus installed?
Guest
Guest
-
#2
The correct syntax is Tracert
«mark» <mark@localhost.net> wrote in message
news:42f685a5$0$91496$ed2e19e4@ptn-nntp-reader04.plus.net…
> When I try to run a tracert I get this error
>
> ‘TRACEROUTE’ is not recognized as an internal or external command,
> operable program or batch file.
>
> running xp home sp2, any ideas? I have no firewall or virus installed?
>
Guest
Guest
-
#3
«mark» <mark@localhost.net> wrote in message
news:42f685a5$0$91496$ed2e19e4@ptn-nntp-reader04.plus.net…
> When I try to run a tracert I get this error
>
> ‘TRACEROUTE’ is not recognized as an internal or external command,
> operable program or batch file.
>
> running xp home sp2, any ideas? I have no firewall or virus installed?
>
«running xp home sp2, any ideas? I have no firewall or virus installed?»
Install one, or if you prefer to run without a firewall or antivirus, that
is your right, but please get off line if so.
Also, it is NOT TRACEROUTE. It is Tracert
Guest
Guest
-
#4
mark wrote:
> When I try to run a tracert I get this error
>
> ‘TRACEROUTE’ is not recognized as an internal or external
> command, operable program or batch file.
>
> running xp home sp2, any ideas? I have no firewall or virus
> installed?
It may be a problem with your Path environmental variable
Open up a command prompt window.
Type Path and hit the enter key.
You should get, at the very least, this information returned:
C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem
If these three locations are not listed, you can go to Control
Panel -> System -> Advanced page -> Environmental Variables and
add them to the Path entry in the System variables box.
Nepatsfan
Guest
Guest
-
#5
Usage: tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout]
target_name
Options:
-d Do not resolve addresses to hostnames.
-h maximum_hops Maximum number of hops to search for target.
-j host-list Loose source route along host-list.
-w timeout Wait timeout milliseconds for each reply.
«Jone Doe» <fake@nowhere.org> wrote in message
news:%23kWFmA6mFHA.1968@TK2MSFTNGP14.phx.gbl…
>
> «mark» <mark@localhost.net> wrote in message
> news:42f685a5$0$91496$ed2e19e4@ptn-nntp-reader04.plus.net…
>> When I try to run a tracert I get this error
>>
>> ‘TRACEROUTE’ is not recognized as an internal or external command,
>> operable program or batch file.
>>
>> running xp home sp2, any ideas? I have no firewall or virus installed?
>>
> «running xp home sp2, any ideas? I have no firewall or virus installed?»
> Install one, or if you prefer to run without a firewall or antivirus, that
> is your right, but please get off line if so.
>
> Also, it is NOT TRACEROUTE. It is Tracert
>
>
-
- Mar 30, 2004
-
- 2,613
-
- 0
-
- 20,780
- 0
-
#6
«Jone Doe» <fake@nowhere.org> wrote in message
news:%23kWFmA6mFHA.1968@TK2MSFTNGP14.phx.gbl…
>
> «mark» <mark@localhost.net> wrote in message
> news:42f685a5$0$91496$ed2e19e4@ptn-nntp-reader04.plus.net…
>> When I try to run a tracert I get this error
>>
>> ‘TRACEROUTE’ is not recognized as an internal or external command,
>> operable program or batch file.
>>
>> running xp home sp2, any ideas? I have no firewall or virus installed?
>>
> «running xp home sp2, any ideas? I have no firewall or virus installed?»
> Install one, or if you prefer to run without a firewall or antivirus, that
> is your right, but please get off line if so.
>
> Also, it is NOT TRACEROUTE. It is Tracert
yea, i get the same error with tracert.
- Advertising
- Cookies Policies
- Privacy
- Term & Conditions
- Topics
Случается такое, когда вы в командную строку (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» не является внутренней или внешней командой, исполняемой программой или пакетным файлом
«Имя файла» не является внутренней или внешней командой, исполняемой программой или пакетным файлом
При попытке открыть какую-либо команду через окно служебной программы или консоль, вы сталкиваетесь с ошибкой – «Имя файла» не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Система упрямо не открывает файл по каким-то причинам и этот факт очень раздражает. Причиной этого может быть один из нескольких вариантов: неправильно указан путь к файлу и отсутствие компонента в системе вообще, т.е по указанному адресу его не существует.
Содержание
- Основные причины, по которым появляется ошибка «не является внутренней или внешней командой»
- Указываем правильный путь в переменной path на ОС Windows 7
- Задать переменную «Path» в ОС Windows 8/8.1/10
Основные причины, по которым появляется ошибка «не является внутренней или внешней командой»
Как уже было сказано, одна из причин заключается в неправильном указании пути к открываемому файлу. Обычно путь к файлу прописан в переменной «Path» в системе, должен быть указан строгий путь к директории, в котором размещены нужные файлы. Если имеются какие-то ошибки в настройках при указании пути в переменной, либо при указании имени файла, то система будет выдавать именно такую ошибку – «имя файла» не является внутренней или внешней командой, исполняемой программой.
Первым делом необходимо указать точный путь переменной «Path» операционной системе, чтобы не возникало ошибок при открытии файла. Для этого нужно наверняка знать расположение папки. К примеру, обратимся к программе, которая в дальнейшем будет работать с исполняемым файлом в определенной папке.
Переменная «Path» — это переменная операционной системы, которая служит для того, чтобы найти указанные исполняемые объекты через командную строку или терминал. Найти ее можно в панели управления Windows. В новых версиях Виндовс и других ОС указание вручную обычно не требуется.
Указываем правильный путь в переменной path на ОС Windows 7
Чтобы правильно указать путь необходимо знать точное расположение файла. Если файл программы, который нужно открыть лежит на диске в С:Program FilesJavajdk 1.8.0.45bin, тогда этот путь нужно скопировать и указать в системной переменной для последующего открытия.
- Далее нам понадобиться рабочий стол, наводим мышь на «Мой компьютер» и в контекстном меню выбираем «Свойства».
- Нажимаем «Дополнительные параметры» слева и выбираем пункт «Переменные среды».
- В открывшемся окне ищем строку «Path» нажимаем на нее и вставляем скопированные путь сюда.
- Действие нужно подтвердить кнопкой «Ок». Компьютер желательно перезагрузить, чтобы настройки точно вступили в силу. Откройте консоль и вбейте нужную команду. Ошибки быть не должно.
В том случае, если ошибка будет появляться снова, попробуйте перенести программу в рабочие директории диска с установленной операционной системой, например /System32. С этой директорией Виндовс работает чаще.
Также ошибки возникают из-за отсутствия компонентов программы. Устранить их можно дополнив нужными. Для примера возьмем компонент «Telnet». Чтобы его включить, перейдите:
- На «Панель управления».
- Дальше выберите «Включение и выключение компонентов».
- Из списка выбираем «Клиент Telnet», напротив ставим галочку и нажимаем «Ок».
- Компонент должен работать и ошибок возникать больше не должно.
Поставьте галочку рядом с компонентом Windows Telnet
Задать переменную «Path» в ОС Windows 8/8.1/10
- Заходим на «Панель управления».
- Кликаем ссылку «Дополнительные параметры системы».
- Находим «Переменные среды». В этом разделе нужно выбрать «Path». Далее «Изменить», если нет готовой – создать заново.
- В пункте «Изменение системной переменной» укажите нужное вам значение и подтвердите кнопкой «Ок». Закрываем и все остальные окна, кликая «Ок».
- Откройте заново командную строку или терминал и попробуйте снова ввести ваш запрос. Сейчас должно все работать исправно.
Опубликовано 08.10.2017 Обновлено 25.11.2020