5 sposobów naprawienia błędu „Nie rozpoznano jako polecenie wewnętrzne lub zewnętrzne” w systemie Windows

Najważniejsze informacje dotyczące poleceń wykonywanych z wiersza poleceń

  • Błąd „Nie rozpoznano jako polecenie wewnętrzne lub zewnętrzne” w konsoli poleceń może wynikać z niepoprawnego wprowadzenia komendy lub kłopotów z ustawieniami zmiennych środowiskowych systemu Windows.
  • Aby usunąć ten problem, można skierować wiersz poleceń do folderu System32, upewnić się, że program jest właściwie zainstalowany, lub użyć pełnej ścieżki do pliku podczas wywoływania komendy.
  • Ponadto, można dopisać ścieżkę dostępu do pliku w zmiennych środowiskowych systemu Windows, lub tymczasowo przenieść pliki aplikacji do katalogu System32.

Wiersz poleceń, dostępny w systemie Windows, to użyteczne narzędzie, które pozwala na szybkie wykonywanie różnorodnych zadań. Czasami jednak, podczas próby realizacji polecenia, może pojawić się komunikat o błędzie „nie rozpoznano jako polecenie wewnętrzne lub zewnętrzne”.

Jest to często spotykany problem, który zazwyczaj jest konsekwencją nieprawidłowo wpisanego polecenia. W tym tekście omówimy przyczyny powstawania tego błędu oraz zaprezentujemy szereg rozwiązań, które pomogą ci go wyeliminować w systemie Windows.

Dlaczego pojawia się komunikat „Nie rozpoznano jako polecenie wewnętrzne lub zewnętrzne”?

System operacyjny Windows wykorzystuje listę ścieżek, zwaną zmiennymi środowiskowymi, która umożliwia szybkie uruchamianie i wykonywanie programów. Jakiekolwiek zakłócenia w tym mechanizmie mogą prowadzić do pojawienia się wspomnianego błędu.

Główne czynniki, które mogą powodować ten problem to:

  • Nieprawidłowo wpisane polecenia.
  • Uszkodzone wpisy w rejestrze systemu, które zakłócają działanie poleceń.
  • Brak zainstalowanych programów, skryptów lub plików wykonywalnych.
  • Błędna ścieżka dostępu do pliku lub jego niepoprawna nazwa.
  • Brak ścieżki do folderu z plikami w zmiennych środowiskowych systemu Windows.

Jak usunąć błąd „Nie rozpoznano jako polecenie wewnętrzne lub zewnętrzne”?

Ten błąd często występuje po uruchomieniu aplikacji lub komendy w wierszu poleceń, gdy nie można odnaleźć polecenia lub pliku wykonywalnego w ścieżce PATH zmiennych środowiskowych. Jeśli komenda została wpisana poprawnie, źródłem problemu może być brak ścieżki do katalogu w zmiennej środowiskowej PATH.

Poniżej znajdziesz listę rozwiązań, które można zastosować w obu wariantach tego błędu, wybierz te odpowiednie dla swojej sytuacji.

1. Zmiana bieżącego katalogu w wierszu poleceń

Szybkim sposobem na poradzenie sobie z tym błędem jest zmiana aktualnego katalogu roboczego, np. z C:\users\nazwa_użytkownika na C:\Windows\System32. Folder System32 zawiera niezbędne pliki, w tym polecenia systemowe, które są wykorzystywane przez wiersz poleceń.

Dzięki zmianie katalogu roboczego, wiersz poleceń będzie poszukiwał danego polecenia w katalogu System32. To rozwiązanie powinno być skuteczne, jeśli problem dotyczy jakiegokolwiek polecenia systemowego.

Aby zmienić katalog roboczy w wierszu poleceń:

  • Wciśnij klawisze Win + R, aby otworzyć okno Uruchom.
  • Wpisz „cmd” i kliknij OK, aby uruchomić wiersz poleceń.
  • W oknie wiersza poleceń wpisz „cd c:\windows\system32” i naciśnij Enter. Spowoduje to zmianę bieżącego katalogu na C:\Windows\System32.
  • Następnie spróbuj ponownie uruchomić problematyczne polecenie. Powinno ono zadziałać prawidłowo, bez błędów.
  • Jest to jednak rozwiązanie tymczasowe, które sprawdza się w przypadku okazjonalnego używania poleceń. Rozwiązanie długoterminowe to analiza przyczyn błędu i ustawienie zmiennych środowiskowych systemu Windows, tak aby uwzględniały ścieżkę do pliku programu, którego dotyczy problem.

    2. Sprawdzenie, czy aplikacja jest zainstalowana

    Wiersz poleceń nie będzie w stanie uruchomić programu, który nie istnieje w systemie. Jeśli próbujesz uruchomić niedawno zainstalowaną aplikację, sprawdź, czy instalacja przebiegła prawidłowo.

    Aby zweryfikować instalację:

  • Wciśnij klawisze Win + R, aby otworzyć okno Uruchom. Wpisz „control” i kliknij OK.
  • W Panelu sterowania wybierz Programy > Programy i funkcje.
  • Przewiń listę zainstalowanych programów i poszukaj aplikacji, którą chcesz uruchomić.
  • Alternatywnie, listę zainstalowanych aplikacji można sprawdzić w sekcji Aplikacje i funkcje w Ustawieniach. Aby to zrobić, wciśnij klawisz Windows + I, wybierz Aplikacje i poszukaj potrzebnej aplikacji.

    Domyślnie, podczas uruchamiania aplikacji lub skryptu za pomocą wiersza poleceń, system szuka powiązanych plików i ścieżek w folderze System32 lub w zmiennych środowiskowych. Jeśli brakuje pliku, wyświetli się komunikat o błędzie informujący, że polecenie nie jest rozpoznawane jako wewnętrzne lub zewnętrzne, jako program operacyjny lub plik wsadowy.

    Dzieje się tak dlatego, że system Windows nie instaluje większości aplikacji w folderze System32, a umieszcza je w folderze C:\Program Files.

    Możesz rozwiązać ten problem na trzy sposoby:

  • Użyj pełnej ścieżki do pliku wykonywalnego, aby uruchomić program.
  • Dodaj ścieżkę do aplikacji w zmiennych środowiskowych systemu Windows.
  • Przenieś pliki programu do folderu System32.
  • 3. Wykorzystanie pełnej ścieżki dostępu do pliku w celu wykonania polecenia

    Zacznijmy od metody z użyciem pełnej ścieżki. W tym przypadku, zamiast samej nazwy aplikacji, wykorzystamy pełną ścieżkę do pliku, aby uruchomić program z wiersza poleceń. Postępuj zgodnie z poniższymi krokami:

  • Uruchom wiersz poleceń jako administrator.
  • Wpisz pełną ścieżkę do aplikacji, którą chcesz uruchomić. Na przykład, jeśli chcesz otworzyć aplikację ESBCalc znajdującą się w katalogu C:\, polecenie będzie wyglądało następująco:
     C:\ESBCalcPort.exe 
  • Należy pamiętać, że to rozwiązanie zadziała tylko wtedy, gdy ścieżka do pliku nie zawiera spacji. Jeśli ścieżka zawiera spacje, należy ująć ją w cudzysłów.
  • 4. Użycie pełnej ścieżki dostępu do pliku z cudzysłowami

    Wiersz poleceń interpretuje spacje jako koniec polecenia, traktując wszystko, co znajduje się po spacji, jako odrębne polecenie.

    Załóżmy, że chcesz uruchomić aplikację Internet Explorer, której plik znajduje się w C:\Program Files\Internet Explorer\iexplore.exe za pomocą wiersza poleceń. Próba uruchomienia tej ścieżki spowoduje błąd ze względu na spację pomiędzy „Program Files” a „Internet Explorer”.

    Aby uniknąć tego problemu, należy ująć ścieżkę do pliku w cudzysłów. W takiej sytuacji polecenie uruchomienia przeglądarki Internet Explorer będzie wyglądać następująco:

     "C:\Program Files\Internet Explorer\iexplore.exe" 

    5. Dodanie ścieżki do pliku w zmiennych środowiskowych systemu Windows

    Można zmodyfikować zmienne środowiskowe i dodać ścieżkę do folderu z aplikacją. W ten sposób, wiersz poleceń będzie mógł zidentyfikować ścieżkę podanego polecenia i wykonać je bez problemów.

    Dodanie pełnej ścieżki do zmiennej środowiskowej systemu Windows może pomóc w usunięciu błędu „nie rozpoznano jako polecenie wewnętrzne lub zewnętrzne” dla takich narzędzi jak Flex, nmake, make, cobra, Is, terraform, gcc, code, Android Studio, Python, Fastboot oraz poleceń ADB.

    Aby zmodyfikować zmienną środowiskową systemu Windows:

  • Wciśnij klawisze Win + R, aby otworzyć okno Uruchom.
  • Wpisz „control” i kliknij OK, aby otworzyć Panel sterowania.
  • W systemie Windows 10 wybierz kolejno System i zabezpieczenia > System. W lewym panelu kliknij Zaawansowane ustawienia systemu.
  • W nowszych wersjach systemów Windows 10 i 11, przejdź do opcji Ustawienia > System > Informacje. Następnie w sekcji Powiązane ustawienia kliknij Zaawansowane ustawienia systemu.
  • W zakładce Zaawansowane kliknij przycisk Zmienne środowiskowe.
  • W nowym oknie, w sekcji Zmienne systemowe, odszukaj zmienną o nazwie Ścieżka.
  • Kliknij przycisk Edytuj.
  • W oknie Edycja kliknij Nowy.
  • W tym miejscu należy wkleić ścieżkę do pliku programu, który chcesz uruchamiać z wiersza poleceń. Na przykład, jeśli chcesz uruchomić przeglądarkę Chrome znajdującą się w C:\Program Files\Google\Chrome\Application, to pełna ścieżka będzie wyglądać następująco:
     C:\Program Files\Google\Chrome\Application 
  • Kliknij OK, aby dodać ścieżkę do zmiennych środowiskowych.
  • Następnie kliknij OK ponownie.
  • Kliknij OK oraz Zastosuj, aby zapisać zmiany.
  • Po dodaniu nowej zmiennej środowiskowej, należy ponownie uruchomić komputer, aby zmiany zostały wprowadzone. Po ponownym uruchomieniu, otwórz wiersz poleceń, wpisz nazwę programu, a wiersz poleceń uruchomi go bez błędów.

    Jeśli problemy pojawiają się z takimi poleceniami jak ipconfig, netsh, cipher, itp., dodaj ścieżkę do folderu głównego systemu Windows w oknie zmiennych środowiskowych. Oto jak to zrobić:

  • Otwórz okno Zmienne środowiskowe.
  • W sekcji Zmienne systemowe wybierz zmienną Ścieżka i kliknij Edytuj.
  • Kliknij Nowy i wklej następujące polecenie:
     %SystemRoot%\system32 
  • Kliknij OK, aby zapisać zmiany.
  • Kliknij OK, a następnie Zastosuj, aby zapisać zmiany.
  • W niektórych przypadkach, błąd może występować nawet po dodaniu katalogu wykonywalnego do zmiennej środowiskowej Path, szczególnie podczas pracy z narzędziami takimi jak Git lub Python. Dzieje się tak, gdy próbujesz wykonać polecenie lub skrypt znajdujący się w innym folderze o tej samej ścieżce.

    Na przykład, aby naprawić błąd polecenia git, które nie jest rozpoznawane jako wewnętrzne lub zewnętrzne, należy dodać C:\Program Files\Git\cmd lub C:\Program Files\Git\bin do zmiennej środowiskowej Path. Podobnie, aby wykonać niektóre polecenia w Pythonie, może być konieczne dodanie C:\users\nazwa_użytkownika\appdata\local\programs\python\wersja_pythona\scripts do zmiennej środowiskowej Path.

    6. Przeniesienie plików do folderu System32

    Folder System32 jest chronionym folderem systemowym i ochrona ta nie jest bez powodu. Gdy próbujesz uruchomić program jako administrator, wiersz poleceń szuka pliku wykonywalnego w folderze System32. Ponieważ nie wszystkie aplikacje są instalowane w tym folderze, może pojawić się problem.

    Jeśli chcesz uruchamiać program z wiersza poleceń i nie chcesz wpisywać za każdym razem pełnej ścieżki do pliku, możesz przenieść pliki programu do folderu System32.

    Aby przenieść pliki programu do folderu System32:

  • Przejdź do katalogu instalacyjnego programu i skopiuj wszystkie pliki z tego folderu. W naszym przykładzie przeniesiemy pliki przeglądarki Google Chrome znajdujące się w C:\Program Files\Google\Chrome\Application do folderu System32.
  • Następnie przejdź do folderu C:\Windows\System32 i wklej skopiowane pliki. Jeśli pojawi się monit UAC, kliknij Tak.
  • Uruchom wiersz poleceń jako administrator, wpisz „chrome” i naciśnij Enter. Wiersz poleceń natychmiast uruchomi przeglądarkę Google Chrome.
  • Podsumowanie rozwiązań błędu „CMD nie rozpoznano jako polecenie wewnętrzne lub zewnętrzne”

    W poleceniach wiersza poleceń nie rozróżnia się wielkości liter, jednak dodatkowe spacje nie są tolerowane. Aby rozwiązać ten błąd, upewnij się, że polecenia są wpisane poprawnie, a ścieżki do plików zawierające spacje są ujęte w cudzysłów. W przypadku programów, które nie są zainstalowane w folderze System32, dodaj zmienną środowiskową z pełną ścieżką do aplikacji, aby móc uruchamiać aplikacje z poziomu wiersza poleceń.