2011-09-13 15:52:32 +0000 2011-09-13 15:52:32 +0000
21
21
Advertisement

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

Advertisement

Используя 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 Server00\Tools\Binn\;
c:\Program Files\Microsoft SQL Server00\Tools\Binn\;
c:\Program Files\Microsoft SQL Server00\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\
Advertisement
Advertisement

Ответы (9)

18
18
18
2011-09-14 14:31:03 +0000

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

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

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

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

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

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

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

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

13
13
13
2011-09-14 09:49:50 +0000

Это действительно может быть связано с системными переменными. 0x2 и - Нажмите правую кнопку Мой компьютер в меню “Пуск” или на рабочем столе и нажмите Свойства - Выберите Дополнительные системные настройки -> Дополнительно - Нажмите Переменные окружения… кнопку - Найдите системную переменную под названием Путь и нажмите на нее - Нажмите Правка. .. кнопка - Это должна быть длинная строка с несколькими путями, разделенными полуколоннами ; - Проверьте, содержит ли она C:\Windows\system32 (Я предполагаю, что ваш системный диск C) - Если вы не уверены в его корректности, то, возможно, захотите скопировать его и опубликовать здесь. - Если вы вносите изменения, возможно, вам понадобится перезагрузить диск, чтобы увидеть эффект

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

1
Advertisement
1
1
2016-01-08 10:38:32 +0000
Advertisement

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

echo %PATH%

The %SystemRoot%\system32 действительно присутствует.

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

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

1
1
1
2014-03-17 18:37:47 +0000

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

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

0
Advertisement
0
0
2011-09-13 17:37:55 +0000
Advertisement

Проверьте настройки безопасности вашего антивируса или брандмауэра. В моем офисном ноутбуке, если уровень безопасности не установлен на “Выключен”, он просто возвращается в командную строку без какого-либо вывода.

0
0
0
2017-01-05 12:54:27 +0000

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

SYSTEM DLL PATHS 
C:\Windows\System32

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

0
Advertisement
0
0
2012-10-21 23:06:31 +0000
Advertisement

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

-1
-1
-1
2011-09-13 16:04:24 +0000

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

-1
Advertisement
-1
-1
2017-06-13 23:33:03 +0000
Advertisement

Если все вышеперечисленные рекомендации не работают, попробуйте это:- Введите “ipconfig” на строке поиска, щелкните на ней правой кнопкой мыши и выберите “open location”.
Затем щелкните правой кнопкой мыши на .exe файле, запустите его от имени администратора и попробуйте еще раз.

Advertisement

Похожие вопросы

3
28
13
7
1
Advertisement