Почему «ipconfig» не распознается как внутренняя или внешняя команда?

20

Используя Windows 7, на одной из моих машин, набрав «ipconfig», больше ничего не происходит.

Есть причина для этого?

Я предполагаю, что это как-то связано с установкой / изменением системных переменных java SDK.

Команда и ответ:

C:\Users\Paul>ipconfig

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

Мой PATH:

C:\Program Files\Common Files\Microsoft Shared\Windows Live;
C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;
C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;
C:\Program Files (x86)\MiKTeX 2.8\miktex\bin;
C:\Program Files (x86)\Windows Live\Shared;
C:\Program Files\Common Files\Microsoft Shared\Windows Live;
C:\Program Files\Java\jdk1.6.0_22\bin;
c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;
c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;
c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;
C:\Program Files (x86)\QuickTime\QTSystem\;
C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;
C:\Program Files (x86)\MATLAB\R2007b\bin;
C:\Program Files (x86)\MATLAB\R2007b\bin\win32;
C:\Program Files (x86)\Common Files\Autodesk Shared\;
C:\Program Files (x86)\Autodesk\Backburner\;
C:\Program Files\Common Files\Autodesk Shared\
Doomsknight
источник
11
Каков вывод команды при ее вводе?
Бендер Величайший
да просто выводит пустую строку или как? и я так понимаю, на этой машине установлены адаптеры .. ;-)
1
На самом деле, вы можете опубликовать вывод "установить путь"?
Бендер Величайший
Ах, это не похоже на проблему с путём (было бы сказано, что команда не была распознана). Можете ли вы открыть диспетчер устройств и убедиться, что все сетевые адаптеры установлены и не работают со сбоями?
Бендер Величайший
Как просит @MetalSearGolid, пожалуйста, опубликуйте вывод «set path». Хотя я думаю, что если в операторе пути отсутствует C: \ Windows \ System32, то ipconfig, не работающий, будет наименьшим из ваших беспокойств.
music2myear

Ответы:

17

Я полагаю, что если C: \ Windows \ System32 отсутствует в операторе пути, ipconfig не работает будет наименьшим из ваших беспокойств.

C: \ Windows \ System32 содержит большое количество исполняемых файлов и динамических библиотек (DLL), которые позволяют Windows функционировать.

Запись в настройках системного пути указывает компьютеру искать в указанном месте исполняемые файлы и файлы, на которые ссылаются программы.

Хотя может показаться, что хорошая программа не будет полагаться на переменные Path, а должна напрямую ссылаться на расположение любого и каждого файла, от которого она зависит, оператор Path позволяет нескольким аналогичным ОС сосуществовать на одном диске (Windows XP в C: Папка \ WinXP \, Windows 7 в C: \ Win7 \ и т. Д., Что может привести к различным и несовместимым каталогам. \ System32 \), и позволяет более легко и гибко обновлять файлы инфраструктуры (ищите новейшую версию. Сетевые библиотеки в версионном каталоге, где они установлены, а не в центральном каталоге, где они могут перезаписывать друг друга недопустимым способом).

Таким образом, программа, желающая использовать функции встроенной обработки zip в Windows XP, вызовет zipfldr.dll, и ОС вернет функции этого исполняемого файла, хранящегося в C: \ Windows \ System32 \ zipfldr.dll. Если вы просмотрите этот каталог, вы увидите много файлов, которые вы, вероятно, узнаете как обычные команды сценариев или функции, критичные для работы ОС.

Я никогда не удалял запись C: \ Windows \ System32 из своего оператора пути, и я не думаю, что когда-либо сделаю это (хотя я полагаю, что тестирование на ВМ с функциональностью отката не должно быть слишком сложным), и поэтому я не могу сказать, наверняка, что случилось бы, если бы оно полностью отсутствовало.

Достаточно сказать, что практически любой пакетный скрипт не будет функционировать полностью, а возможности вашей ОС будут сильно ограничены.

Другие уже отметили, как добавить C: \ Windows \ System32 в оператор Path, если он отсутствует, и поэтому я не буду повторять это здесь. Но я не удивлюсь, так как это единственная функция, которую вы обнаружили, что она не работает, если здесь что-то не так.

music2myear
источник
Ура чувак! Я добавил в C: \ Windows \ system32 до конца PATH, поскольку он был фактически отсутствует. В этом списке гораздо больше, чем когда я впервые начал с моего компьютера, и, возможно, невинное лицо, я удалил его при установке Java SDK. Вероятно, это единственная команда командной строки cmd, которую я на самом деле использую, поэтому достаточно сказать, что именно поэтому я заметил, что она не работает. Хотя в последнее время мой компьютер ведет себя странно! и показывая странные цвета, на программах MS .. Но это другой вопрос!
Doomsknight
Ну, тогда я могу сказать, что я тоже кое-что узнал. Отсутствие C: \ Windows \ System32 в операторе Path не обязательно является предвестником конца света. Это раздражает, но не угрожает жизни. Рад, что смог помочь.
music2myear
У меня возникла такая же проблема после того, как я случайно изменил каталоги Path при ручной установке Delphi IDE на Win7. Я добавил следующие три значения обратно, затем перезапустил и это исправило:% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem
notidaho
13

Это действительно может быть до системных переменных.

  • Щелкните правой кнопкой мыши Мой компьютер в меню Пуск или на рабочем столе и выберите Свойства
  • Выберите « Дополнительные настройки системы» -> «Дополнительно».
  • Нажмите Variables ... Environment кнопку
  • Найдите системную переменную с именем Path и щелкните по ней
  • Нажмите Изменить ... кнопку
  • Это должна быть длинная строка с несколькими путями, разделенными точкой с запятой;
  • Проверьте, что он содержит C: \ Windows \ system32 (я предполагаю, что ваш системный диск - C )
  • Если вы не уверены, что это правильно, то вы можете скопировать его и опубликовать здесь.
  • Если вы вносите изменения, вам может потребоваться перезагрузка, чтобы увидеть какой-либо эффект

Если это не помогает, откройте каталог C: \ Windows \ system32 и убедитесь, что он содержит IPConfig.exe . Если этого не произойдет, то, я думаю, у вас не хватает системных файлов.

Джеймс П
источник
1

Еще одна вещь, которую стоит проверить, которая была виновна в моем случае: переменная окружения PATHEXT.

У меня была переменная пользовательской среды PATHEXT, установленная на "* .LNK", чтобы попытаться получить файлы ярлыков в командной строке без ввода расширения, но это было просто затенением системной переменной среды PATHEXT = ". COM; .EXE; .BAT; .CMD; .VBS; .VBE; .JS; .JSE; .WSF; .WSH; .MSC ", не добавляя к нему. Таким образом, ipconfig.exe не был найден. Установка на уровне пользователя PATHEXT полного списка исправленных расширений.

user1454265
источник
1

Я добавляю ту же проблему, но когда я набираю в командной строке (cmd.exe) следующее

эхо% PATH%

Это %SystemRoot%\system32действительно было.

Я где-то читал, что проблема может быть вызвана пробелом после точки с запятой в определении переменной PATH, но это не так для меня.

Моя проблема была решена, когда я обнаружил, что один из элементов PATH был %SYSTEMROOT%вместо %SystemRoot%(чувствителен к регистру)

Ксавье Блондель
источник
0

Проверьте настройки безопасности вашего Антивируса или Брандмауэра. На моем офисном ноутбуке, если уровень безопасности не установлен на «Выкл.», Он просто возвращается в командную строку без какого-либо вывода.

Судипта Чаттерджи
источник
0

Вы должны запустить командную строку от имени администратора. По умолчанию Windows 7 не разрешает доступ к командной строке системы. В меню «Пуск» щелкните правой кнопкой мыши командную строку и выберите «Запуск от имени администратора». Теперь вы сможете запускать все команды, которые ожидаете, например, ipconfig.

BrbnMn
источник
2
Нет. Пользователю будет предложено повысить уровень, если команда существует, но не обладает достаточными привилегиями. В случае OP командная строка не может даже найти ipconfigпрограмму, не говоря уже о запросе повышения прав.
bwDraco - Восстановить Монику
От пользователя RD Alkire : у меня была такая же проблема в win 8.1, "... не распознан ...", но последовал ответ от BrbnMn относительно Win 7, "... выберите Запуск от имени администратора", и это сработало, несмотря на прокомментируйте обратное.
fixer1234
0

У меня были проблемы с некоторыми командами в cmdлайке ipconfig. Затем, после того, как я установил путь для этого, он работает.

SYSTEM DLL PATHS 
C:\Windows\System32

для всех команд Windows встроенных.

user682267
источник
Это был ответ на вопрос, но, как видите, этот ответ уже дан и принят. Прочитайте существующие ответы, прежде чем добавлять свои собственные, чтобы избежать дублирования того, что уже было предложено.
music2myear
-1

Попробуйте удалить и переустановить драйверы сетевой карты. Теперь я вспоминаю, что давно видел это в XP, и простая переустановка драйвера работала.

Бендер Величайший
источник
Отсутствие установленных сетевых адаптеров не приведет к появлению вышеуказанного сообщения об ошибке.
Стив
Не меняет того факта, что это исправило это для меня. Я не говорю, что понимаю, почему это сработало, но это сработало.
Бендер Величайший
-1

Если все вышеперечисленные рекомендации не работают, попробуйте следующее: -
Введите «ipconfig» в строке поиска, щелкните правой кнопкой мыши и выберите «Открыть местоположение».
Затем щелкните правой кнопкой мыши файл .exe и запустите его с правами администратора и попробуйте снова.

Дагмави Тадессе
источник