W systemie Windows 7 na jednym z moich komputerów wpisanie „ipconfig” już nic nie robi.
Czy jest tego powód?
Spekuluję, że ma to coś wspólnego z instalacją / zmianą zmiennych systemowych w java SDK.
Polecenie i odpowiedź:
C:\Users\Paul>ipconfig
„ipconfig” nie jest rozpoznawany jako wewnętrzna lub zewnętrzna komenda, 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 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\
windows-7
command-line
ipconfig
Doomsknight
źródło
źródło
Odpowiedzi:
Wyobrażam sobie, że w instrukcji path brakuje C: \ Windows \ System32, nie działający ipconfig byłby najmniejszym z twoich zmartwień.
C: \ Windows \ System32 zawiera dużą liczbę plików wykonywalnych i bibliotek dołączanych dynamicznie (DLL), które umożliwiają działanie systemu Windows.
Wpis w ustawieniach ścieżki systemowej mówi komputerowi, aby szukał w określonej lokalizacji plików wykonywalnych i plików, do których odwołują się programy.
Chociaż wydaje się, że dobry program nie opierałby się na zmiennych Path, ale powinien bezpośrednio odwoływać się do lokalizacji każdego pliku, od którego jest zależny, instrukcja Path pozwala na współistnienie wielu podobnych systemów operacyjnych na tym samym dysku (Windows XP w C: \ WinXP \ folder, Windows 7 w C: \ Win7 \ itp., Co spowodowałoby różne i niekompatybilne katalogi. \ System32 \) i pozwala na łatwiejsze i bardziej elastyczne uaktualnianie plików frameworka (poszukaj najnowszej wersji. Biblioteki sieciowe w wersjonowanym katalogu, w którym są zainstalowane, a nie w katalogu centralnym, w którym mogą się wzajemnie nadpisywać w niepożądany sposób).
Tak więc program, który chce korzystać z funkcji wbudowanej obsługi zip w Windows XP, wywoła zipfldr.dll, a system operacyjny zwróci funkcje tego pliku wykonywalnego przechowywanego w C: \ Windows \ System32 \ zipfldr.dll. Przeglądając ten katalog, powinieneś zobaczyć wiele plików, które prawdopodobnie rozpoznasz jako typowe polecenia skryptowe lub funkcje krytyczne dla działania systemów operacyjnych.
Nigdy nie usunąłem wpisu C: \ Windows \ System32 z mojej instrukcji path i nie sądzę, żebym kiedykolwiek to zrobił (choć przypuszczam, że testowanie tego na maszynie wirtualnej z funkcją wycofywania nie powinno być zbyt trudne), więc nie mogę powiedzieć na pewno co by się stało, gdyby go całkowicie brakowało.
Wystarczy powiedzieć, że prawie żaden skrypt wsadowy nie działałby całkowicie, a możliwości twojego systemu operacyjnego byłyby poważnie ograniczone.
Inni już zauważyli, jak dodać C: \ Windows \ System32 do instrukcji Path, jeśli jej brakuje, więc nie powtórzę tego tutaj. Ale nie byłbym zaskoczony, ponieważ jest to jedyna funkcja, która okazała się nie działać, gdyby było tu coś jeszcze nie tak.
źródło
Może to rzeczywiście wynikać ze zmiennych systemowych.
Jeśli to nie pomoże, otwórz katalog C: \ Windows \ system32 i upewnij się, że zawiera IPConfig.exe . Jeśli tak nie jest, to chyba brakuje Ci plików systemowych.
źródło
Kolejna rzecz do sprawdzenia, która była winowajcą w moim przypadku: zmienna środowiskowa PATHEXT.
Miałem zmienną środowiskową użytkownika PATHEXT ustawioną na „* .LNK”, próbując pobrać pliki skrótów w wierszu poleceń bez wpisywania rozszerzenia, ale to tylko zacieniowanie systemowej zmiennej środowiskowej PATHEXT = ". COM; .EXE; .BAT; .CMD; .VBS; .VBE; .JS; .JSE; .WSF; .WSH; .MSC ", nie dodając do niego. W związku z tym nie znaleziono pliku ipconfig.exe. Naprawiono to, ustawiając PATHEXT na poziomie użytkownika na pełną listę rozszerzeń.
źródło
Dodaję ten sam problem, ale kiedy wpisuję wiersz polecenia (cmd.exe), to:
%SystemRoot%\system32
Rzeczywiście obecna.Czytałem gdzieś, że problem może być spowodowany spacją po średniku w definicji zmiennej PATH, ale nie było tak w moim przypadku.
Mój problem został rozwiązany, gdy odkryłem, że jeden z moich pozycji ścieżka była
%SYSTEMROOT%
zamiast%SystemRoot%
(liter)źródło
Sprawdź ustawienia zabezpieczeń swojego antywirusa lub zapory ogniowej. W moim laptopie biurowym, chyba że poziom zabezpieczeń jest ustawiony na „Wył.”, Po prostu wraca w wierszu polecenia bez żadnych danych wyjściowych.
źródło
Musisz uruchomić wiersz polecenia jako administrator. Domyślnie system Windows 7 nie zezwala na dostęp do systemu wiersza polecenia. W menu Start kliknij prawym przyciskiem myszy Wiersz polecenia i wybierz Uruchom jako administrator. Teraz będziesz mógł uruchomić wszystkie polecenia, których się spodziewasz, np. Ipconfig.
źródło
ipconfig
programu, nie mówiąc już o zapytaniu o podniesienie uprawnień .Miałem problem z niektórych poleceń w
cmd
niczymipconfig
. Potem, po ustawieniu ścieżki, działa.dla wszystkich wbudowanych poleceń systemu Windows.
źródło
Spróbuj odinstalować i ponownie zainstalować sterowniki karty sieciowej. Pamiętam teraz, że widziałem to dawno temu w XP, a po prostu ponowna instalacja sterownika działała.
źródło
Jeśli wszystkie powyższe zalecenia nie działają, spróbuj tego: -
Wpisz „ipconfig” na pasku wyszukiwania, kliknij go prawym przyciskiem myszy, a następnie wybierz „otwórz lokalizację”.
Następnie kliknij plik .exe prawym przyciskiem myszy, uruchom go jako administrator i spróbuj ponownie.
źródło