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

20

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\
Doomsknight
źródło
11
Jakie są dane wyjściowe polecenia po jego wpisaniu?
Bender the Greatest,
tak, to po prostu wyświetla pusty wiersz czy co? i rozumiem, że na tej maszynie są zainstalowane adaptery .. ;-)
1
Czy rzeczywiście możesz opublikować wynik „set path”?
Bender the Greatest
Ach, to nie wygląda na problem ze ścieżką (powiedziałby, że polecenie nie zostało rozpoznane). Czy możesz otworzyć menedżera urządzeń i sprawdzić, czy wszystkie karty sieciowe są zainstalowane i czy nie działają prawidłowo?
Bender the Greatest,
Jak pyta @MetalSearGolid, proszę zamieścić dane wyjściowe „set path”. Chociaż wyobrażam sobie, że w instrukcji path brakuje C: \ Windows \ System32, nie działający ipconfig byłby najmniejszym zmartwieniem.
music2myear

Odpowiedzi:

17

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.

music2myear
źródło
Zdrówko! Dodałem na C: \ Windows \ system32 na końcu ŚCIEŻKI, ponieważ brakowało informacji. Jest wiele innych na tej liście niż wtedy, gdy zaczynałem od komputera, i być może niewinna twarz usunąłem go podczas instalacji Java SDK. Jest to prawdopodobnie jedyne polecenie polecenia cmd, którego faktycznie używam, więc wystarczy powiedzieć, że właśnie dlatego zauważam, że to nie działa. Chociaż ostatnio mój komputer zachowuje się dziwnie! i pokazywanie dziwnych kolorów w programach MS. Ale to kolejne pytanie!
Doomsknight,
Więc mogę powiedzieć, że się czegoś nauczyłem. Pozostawienie C: \ Windows \ System32 poza instrukcją Path niekoniecznie musi być prekursorem końca świata. To denerwujące, ale nie zagrażające życiu. Cieszę się, że mogłem pomóc.
music2myear
Miałem ten sam problem po nieumyślnej zmianie katalogów Path podczas ręcznej instalacji IDE Delphi na Win7. Dodałem ponownie trzy poniższe wartości, a następnie uruchomiłem ponownie i naprawiłem to:% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem
notidaho
13

Może to rzeczywiście wynikać ze zmiennych systemowych.

  • Kliknij prawym przyciskiem Mój komputer w menu Start lub na pulpicie i kliknij Właściwości
  • Wybierz Zaawansowane ustawienia systemu -> Zaawansowane
  • Kliknij zmienne środowiskowe ... przycisku
  • Znajdź zmienną systemową o nazwie Ścieżka i kliknij ją
  • Kliknij przycisk Edytuj ...
  • Powinien to być długi ciąg z kilkoma ścieżkami oddzielonymi średnikami;
  • Sprawdź, czy zawiera C: \ Windows \ system32 ( zakładam , że twój dysk systemowy to C )
  • Jeśli nie masz pewności, czy jest poprawny, możesz go skopiować i opublikować tutaj.
  • Jeśli dokonasz zmian, konieczne może być ponowne uruchomienie, aby zobaczyć jakikolwiek efekt

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.

James P.
źródło
1

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ń.

użytkownik1454265
źródło
1

Dodaję ten sam problem, ale kiedy wpisuję wiersz polecenia (cmd.exe), to:

echo% PATH%

%SystemRoot%\system32Rzeczywiś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)

Xavier Blondel
źródło
0

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.

Sudipta Chatterjee
źródło
0

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.

BrbnMn
źródło
2
Nie. Użytkownik zostanie poproszony o podniesienie uprawnień, jeśli polecenie istnieje, ale nie ma wystarczających uprawnień. W przypadku OP wiersz polecenia nie może nawet znaleźć ipconfigprogramu, nie mówiąc już o zapytaniu o podniesienie uprawnień .
bwDraco - Przywróć Monikę
Od użytkownika RD Alkire : Miałem ten sam problem w win 8.1, „... nie rozpoznano ...”, ale podążyłem za odpowiedzią BrbnMn dotyczącą Win 7, „... wybierz Uruchom jako administrator” i zadziałało, pomimo komentarz przeciwnie.
fixer1234,
0

Miałem problem z niektórych poleceń w cmdniczym ipconfig. Potem, po ustawieniu ścieżki, działa.

SYSTEM DLL PATHS 
C:\Windows\System32

dla wszystkich wbudowanych poleceń systemu Windows.

użytkownik682267
źródło
To była odpowiedź na pytanie, ale jak widać, ta odpowiedź została już udzielona i zaakceptowana. Przeczytaj istniejące odpowiedzi przed dodaniem własnych, aby uniknąć powielania tego, co zostało już zasugerowane.
music2myear
-1

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.

Bender the Greatest
źródło
Brak zainstalowanych kart sieciowych nie spowoduje wyświetlenia powyższego komunikatu o błędzie.
Steve
Nie zmienia to faktu, że to dla mnie naprawiło. Nie mówię, że rozumiem, dlaczego to zadziałało, ale zadziałało.
Bender the Greatest
-1

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.

dagmawi tadesse
źródło