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

Dlaczego "ipconfig" nie jest rozpoznawany jako polecenie wewnętrzne lub zewnętrzne?

Używając Windows 7, tylko na jednej z moich maszyn, wpisanie “ipconfig” nie robi już nic.

Czy jest ku temu jakiś powód?

Moje spekulacje są takie, że ma to coś wspólnego z instalacją java SDK / zmianą zmiennych systemowych.

Polecenie i odpowiedź:

C:\Users\Paul>ipconfig

‘ipconfig’ nie jest rozpoznawany jako wewnętrzne lub zewnętrzne polecenie, program operacyjny lub plik wsadowy.

My 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\
```.

Odpowiedzi (9)

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

Wyobrażam sobie, że gdyby w ścieżce dostępu zabrakło C:WindowsSystem32, niedziałający ipconfig byłby najmniejszym zmartwieniem.

C:\Windows\System32 zawiera dużą liczbę plików wykonywalnych i bibliotek dynamicznych (DLL), które umożliwiają funkcjonowanie systemu Windows.

Wpis w ustawieniach Ścieżki systemowej mówi komputerowi, aby szukał w tej określonej lokalizacji plików wykonywalnych i plików, do których odwołują się programy.

Podczas gdy wydawałoby się, że dobry program nie powinien polegać na zmiennych Path, ale bezpośrednio odwoływać się do lokalizacji każdego pliku, od którego jest zależny, deklaracja Path pozwala na współistnienie wielu podobnych systemów operacyjnych na tym samym dysku (Windows XP w folderze C:\WinXP\, Windows 7 w C:\Win7\, itp, co skutkowałoby różnymi i niekompatybilnymi katalogami . ), co skutkowałoby różnymi i niekompatybilnymi katalogami .), a także pozwala na łatwiejsze i bardziej elastyczne aktualizowanie plików frameworka (szukaj najnowszej wersji bibliotek .Net w katalogu z wersjami, w którym są zainstalowane, a nie w katalogu centralnym, w którym mogą się nadpisywać w sposób niedostateczny).

Zatem program, który chce skorzystać z funkcji wbudowanej w Windows XP obsługi programu zip, wywoła zipfldr.dll, a system operacyjny zwróci funkcje tego pliku wykonywalnego zapisane w katalogu C:\Windows\System32\zipfldr.dll. Jeśli przejrzysz ten katalog, powinieneś zobaczyć wiele plików, które prawdopodobnie rozpoznasz jako typowe polecenia skryptowe lub funkcje krytyczne dla działania systemu operacyjnego.

Nigdy nie usunąłem wpisu C:\Windows\System32 z mojej ścieżki i nie sądzę, abym kiedykolwiek to zrobił (choć przypuszczam, że przetestowanie tego w maszynie wirtualnej z funkcją rollback nie powinno być zbyt trudne), więc nie mogę powiedzieć na pewno, co by się stało, gdyby go całkowicie zabrakło.

Wystarczy powiedzieć, że prawie każdy skrypt wsadowy całkowicie przestałby działać, a możliwości twojego systemu operacyjnego zostałyby poważnie ograniczone.

Inni już zauważyli, jak dodać C:\Windows\System32 do instrukcji Path, jeśli go brakuje, więc nie będę tego tutaj powtarzał. Ale nie byłbym zaskoczony, ponieważ jest to jedyna funkcja, którą znalazłeś, aby nie działała, gdyby coś innego było nie tak.

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

To rzeczywiście może być związane ze zmiennymi systemowymi.

  • Kliknij prawym przyciskiem myszy Mój komputer w menu Start lub na pulpicie i kliknij Właściwości
  • Wybierz Zaawansowane ustawienia systemu - Zaawansowane
  • Kliknij przycisk Zmienne środowiskowe…
  • Znajdź zmienną systemową o nazwie Path i kliknij ją
  • Kliknij Edytuj. .. przycisk
  • Powinien to być długi ciąg znaków z kilkoma ścieżkami oddzielonymi średnikami ;
  • Sprawdź, czy zawiera C:\Windows\system32 (zakładam, że twój dysk systemowy to C)
  • Jeśli nie jesteś pewien, czy jest poprawny, możesz go skopiować i zamieścić tutaj.
  • Jeśli dokonasz zmian, być może będziesz musiał zrestartować komputer, aby zobaczyć efekty.

Jeśli to nie pomoże, otwórz katalog C:\Windowssystem32 i upewnij się, że zawiera on IPConfig.exe. Jeśli tak nie jest, to chyba brakuje plików systemowych.

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

Mam ten sam problem, ale kiedy wpisuję w wierszu poleceń (cmd.exe) następujący tekst

echo %PATH%

The %SystemRoot%\system32 was indeed present.

Czytałem gdzieś, że problem może być spowodowany przez spację po średniku w definicji zmiennej PATH, ale u mnie tak nie było.

Mój problem został rozwiązany, gdy odkryłem, że jeden z moich elementów PATH był %SYSTEMROOT% zamiast %SystemRoot% (wielkość liter ma znaczenie)

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

Kolejną rzeczą do sprawdzenia, która była winowajcą w moim przypadku: zmienna środowiskowa PATHEXT.

Miałem zmienną środowiskową PATHEXT użytkownika ustawioną na “*.LNK” w próbie uzyskania plików skrótów pobieranych z wiersza poleceń bez wpisywania rozszerzenia, ale to tylko przysłaniało systemową zmienną środowiskową PATHEXT=“.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC”, a nie dodawało do niej. W ten sposób ipconfig.exe nie był znajdowany. Ustawienie PATHEXT na poziomie użytkownika na pełną listę rozszerzeń naprawiło problem.

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

Sprawdź ustawienia zabezpieczeń w programie antywirusowym lub zaporze sieciowej. W moim laptopie biurowym, jeśli poziom bezpieczeństwa nie jest ustawiony na “Off”, po prostu powraca do wiersza poleceń bez żadnego wyjścia.

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

Miałem problem z niektórymi komendami w cmd jak ipconfig. Następnie po ustawieniu ścieżki dla tego działa.

SYSTEM DLL PATHS 
C:\Windows\System32

dla wszystkich wbudowanych poleceń windows.

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

Musisz uruchomić wiersz poleceń jako administrator. Domyślnie system Windows 7 nie pozwala na dostęp do wiersza poleceń. Z menu Start, kliknij prawym przyciskiem myszy na Wiersz polecenia i wybierz Uruchom jako administrator. Teraz będziesz mógł uruchomić wszystkie polecenia, których oczekujesz, jak np. ipconfig.

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

Spróbuj odinstalować i ponownie zainstalować sterownik(i) karty sieciowej. Przypominam sobie teraz, że widziałem to dawno temu w XP, i po prostu ponowna instalacja sterownika działała.

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

Jeśli wszystkie powyższe zalecenia nie działają spróbuj tego:- Wpisz “ipconfig” na pasku wyszukiwania, kliknij na nim prawym przyciskiem myszy, a następnie wybierz “otwórz lokalizację”.
Następnie kliknij prawym przyciskiem myszy na plik .exe i uruchom go jako administrator, a następnie spróbuj ponownie.