Не работают ping, ipconfig, netstat и другие команды cmd

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

Самое интересное, то, что если ввести полный адрес любой из этих стандартных консольных программ Windows примерно так: C:\WINDOWS\system32\ping то, как ни странно, программы заработают и будут запускаться как положено. Таким образом мы имеем проблемы с стандартными путями запуска программ. Если же и после указания точного адреса директории запуска стандартные программы отказались работать и про прежнему не явлются внутренними или внешними командами, то в этом случае целесообразно проверить присутствие одноименных файлов (ping.exe, ipconfig.exe, netstat, etc) в самой системной папке операционной системе — system32, возможно их там просто нет в следствии каких то действий.

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

Для этого делаем следующей, не хитры, набор действий. Добираемся к системным переменным по следующему путю: Свойства системы->Дополнительно->Переменные среды и там в «Системные переменные» смотрм переменную с названием Path. Открываем её и заменяем её значение на одно из следующих:

  • %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\system32\WBEM
  • c:\Windows;c:\Windows\system32

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

(В первом примере используются переменные, во втором явное указание абсолютного пути к системной директории Windows).

Т.е. здесь вы прописываете через знак «;» (точка с запятой) все папки откуда хотите по умолчанию запускать программы непосредственно из командной строки без указания явного адреса. Таким образом указанное название при вызове в cmd будет искаться именно в этих директориях, которые вы прописали в переменной Path. Вы можете всячески изменять эти параметры для ваших целей. Каждая новая директория пишется в той же строке и отделяется от предыдущей знаком «;» обязательно без каких либо пробелов.

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

Поделиться!
Tags: , ,

49.78MB | MySQL:52 | 0,291sec