5 způsobů, jak opravit chybu „Nerozpoznáno jako interní nebo externí příkaz“ v systému Windows

Klíčové věci

  • Chyba „Nerozpoznáno jako interní nebo externí příkaz“ v příkazovém řádku může nastat kvůli nesprávnému provedení příkazu nebo problémům s proměnnými prostředí Windows.
  • Chcete-li chybu opravit, můžete změnit pracovní adresář na System32, ověřit, zda je program správně nainstalován, nebo ke spuštění příkazu použít úplnou cestu k souboru.
  • Navíc můžete přidat cestu k souboru do proměnných prostředí Windows nebo přesunout soubory programu do složky System32 pro dočasné řešení.

Příkazový řádek ve Windows je užitečný nástroj. Umožňuje vám rychle provádět mnoho úkolů; příkazový procesor však může při pokusu o provedení příkazu zobrazit chybu „není rozpoznáno jako interní nebo externí příkaz“.

Je to běžná chyba a obvykle se vyskytuje v důsledku nesprávného provedení příkazu. Tento článek vysvětluje příčiny a několik kroků pro odstraňování problémů, které vám pomohou opravit tuto chybu v systému Windows.

Proč dochází k chybě „Nerozpoznáno jako interní nebo externí příkaz“.

Operační systém Windows udržuje seznam cest známých jako proměnné prostředí Windows pro rychlé spouštění a spouštění programů. Jakékoli problémy s ním mohou způsobit chybu.

Mezi možné problémy, které způsobují tuto chybu, patří:

  • Nesprávné příkazy.
  • Záznamy registru přerušující fungování příkazů a další.
  • Spustitelné programy nebo skripty nejsou nainstalovány.
  • Nesprávně zadaná cesta nebo název souboru.
  • Chybějící souborový adresář v proměnných prostředí Windows.

Jak opravit chybu „Nerozpoznáno jako interní nebo externí příkaz“

Tato chyba se často spustí, když spustíte program nebo příkaz CMD, ale příkazový řádek nedokáže najít příkaz nebo spustitelný soubor v systémové proměnné prostředí PATH. Pokud je zadaný příkaz správně naformátován, pak problém pravděpodobně pramení z chybějící cesty k adresáři v systémové proměnné prostředí PATH.

Níže uvádíme opravy pro obě verze chyby, takže postupujte podle té, která je pro váš případ relevantní.

1. Změňte pracovní adresář v příkazovém řádku

Tuto chybu můžete rychle opravit změnou aktuálního pracovního adresáře C:\users\uživatelské jméno v příkazovém řádku na C:\Windows\System32. Adresář System32 obsahuje základní soubory, včetně systémových příkazů podporovaných příkazovým řádkem.

Změna v pracovním adresáři dává příkazovému řádku pokyn, aby hledal zadaný příkaz v adresáři System32. Tato metoda by měla fungovat, pokud k chybě dojde u některého ze systémových příkazů.

Chcete-li změnit pracovní adresář v příkazovém řádku:

  • Stisknutím kláves Win + R otevřete Spustit.
  • Napište cmd a kliknutím na OK otevřete Příkazový řádek.
  • Do příkazového řádku zadejte cd c:\windows\system32 a stiskněte klávesu Enter. Tím se změní aktuální pracovní adresář na C:\Windows\System32.
  • Nyní zkuste spustit příkaz a měl by běžet bez chyby.
  • Toto je dočasné řešení a mělo by fungovat, pokud narazíte na chybu u několika konkrétních příkazů nebo je použijete příležitostně. Dlouhodobé řešení bude zahrnovat prozkoumání problémů s programem a konfiguraci proměnné prostředí Windows tak, aby zahrnovala cestu k souboru pro postižený program.

    2. Ověřte, zda je program nainstalován

    Příkazový řádek nemůže spustit program, který neexistuje. Pokud se pokoušíte spustit nově nainstalovaný program, ujistěte se, že je správně nainstalován.

    Chcete-li ověřit instalaci:

  • Stisknutím kláves Win + R otevřete Spustit. Potom zadejte control a klepněte na OK.
  • Poté v Ovládacích panelech přejděte na Programy > Programy a funkce.
  • Procházejte seznam nainstalovaných aplikací a vyhledejte aplikaci, kterou chcete spustit.
  • Nainstalované aplikace můžete také zobrazit v části Aplikace a funkce v Nastavení. Chcete-li to provést, stiskněte klávesu Windows + I, klikněte na Aplikace a vyhledejte nainstalovanou aplikaci.

    Ve výchozím nastavení, když se pokusíte spustit program nebo skript z CMD, příkazový procesor hledá související soubory a cesty ve složce System32 nebo v proměnných prostředí. Pokud soubor chybí, vrátí chybu nerozpoznán jako interní nebo externí příkaz, spustitelný program nebo dávkový soubor.

    Je to pravděpodobně proto, že Windows neinstaluje většinu aplikací do složky System32, ale místo toho C:\Program Files.

    Tento problém můžete vyřešit třemi způsoby:

  • Nejprve použijte ke spuštění programu úplnou cestu ke spustitelnému souboru.
  • Zadruhé přidejte cestu programu k proměnným prostředí Windows.
  • Nakonec přesuňte soubory do složky System32.
  • 3. K provedení příkazu použijte úplnou cestu k souboru

    Nejprve zkusme metodu celé cesty. Zde použijeme úplnou cestu k souboru namísto názvu aplikace ke spouštění programů z příkazového řádku. Jak na to:

  • Nejprve otevřete příkazový řádek jako správce.
  • Dále zadejte úplnou cestu k aplikaci, kterou chcete spustit. Pokud například chcete otevřít port ESBCalc umístěný v adresáři C:\, bude příkaz k otevření aplikace s úplnou cestou vypadat nějak takto:
     C:\ESBCalcPort.exe 
  • To však bude fungovat pouze v případě, že cesta k souboru neobsahuje žádné mezery. Pokud má cesta k souboru mezeru, zadejte cestu k souboru do uvozovek.
  • 4. Použijte úplnou cestu k souboru v rámci dvojitých uvozovek

    Příkazový řádek čte prázdné znaky jako konec příkazu a se vším za mezerou zachází jako se samostatným příkazem.

    Řekněme, že chcete spustit aplikaci Internet Explorer umístěnou v C:\Program Files\Internet Explorer\iexplore.exe přes CMD. Spuštění této cesty k souboru však vrátí chybu způsobenou mezerou mezi Program Files a Internet Explorer.

    Abyste tomu zabránili, můžete cestu k souboru vložit do dvojitých uvozovek. Zde bude příkaz ke spuštění aplikace Internet Explorer vypadat takto:

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

    5. Přidejte cestu k souboru do proměnných prostředí Windows

    Můžete upravit Proměnné prostředí a přidat cestu k souboru vaší aplikace do jejího adresáře. Tímto způsobem příkazový řádek identifikuje cestu pro zadaný příkaz a provede jej bez chyby.

    Přidání úplné cesty k souboru do proměnné prostředí Windows vám může pomoci vyřešit chybu, která nebyla rozpoznána jako interní nebo externí příkazová chyba pro Flex, nmake, make, cobra, Is, terraform, gcc, code, Android Studio, Python, Fastboot a ADB příkazy.

    Chcete-li upravit proměnnou prostředí Windows:

  • Stisknutím kláves Win + R otevřete Spustit.
  • Dále zadejte control a kliknutím na OK otevřete Ovládací panely.
  • V systému Windows 10 přejděte do části Systém a zabezpečení > Systém. V levém podokně klikněte na Pokročilá nastavení systému.
  • V novějších verzích Windows 10 a Windows 11 přejděte do Nastavení > Systém > O aplikaci. Poté klikněte na Pokročilá nastavení systému v části Související nastavení.
  • V záložce Upřesnit klikněte na tlačítko Proměnné prostředí.
  • V novém okně v části Systémové proměnné vyberte proměnnou Cesta.
  • Klikněte na tlačítko Upravit.
  • V okně Upravit klikněte na Nový.
  • Zde musíte vložit cestu k souboru programu, který chcete spustit z CMD. Pokud například chcete spustit prohlížeč Chrome umístěný v C:\Program Files\Google\Chrome\Application, bude úplná cesta k souboru vypadat takto:
     C:\Program Files\Google\Chrome\Application 
  • Klepnutím na tlačítko OK jej přidáte do proměnných prostředí.
  • Poté znovu klepněte na tlačítko OK.
  • Poté klikněte na OK a Použít pro uložení změn.
  • Po přidání nové proměnné prostředí restartujte počítač, aby se změny projevily. Po restartování počítače otevřete příkazový řádek, zadejte název programu a CMD jej bez chyby otevře.

    Pokud máte problémy s příkazy jako ipconfig, netsh, cipher atd., přidejte cestu k souboru kořenové složky systému Windows v dialogovém okně Proměnná prostředí. Zde je návod, jak na to.

  • Otevřete dialogové okno Proměnné prostředí.
  • Dále vyberte proměnnou Path v části Systémové proměnné a klikněte na Upravit.
  • Klikněte na Nový a vložte následující:
     %SystemRoot%\system32 
  • Klepnutím na tlačítko OK uložte změny.
  • Klikněte na OK a poté na OK a Použít pro uložení změn.
  • V některých případech může chyba přetrvávat i po přidání spustitelného adresáře do proměnné prostředí Path, zvláště když pracujete s nástroji jako Git nebo Python. K tomu dojde, když se pokusíte spustit příkaz nebo skript, který je umístěn v jiné složce stejné cesty.

    Chcete-li například opravit chybu, která nebyla rozpoznána jako interní nebo externí chyba příkazu pomocí příkazů git, přidejte C:\Program Files\Git\cmd nebo C:\Program Files\Git\bin do proměnné prostředí Path. Podobně pro provádění některých příkazů v Pythonu možná budete muset přidat C:\users\username\appdata\local\programs\python\pythonversion\scripts do proměnné prostředí Path.

    6. Přesuňte soubory do složky System32

    System32 je chráněná systémová složka a je chráněna z dobrého důvodu. Když se pokusíte spustit program jako správce, příkazový řádek vyhledá spustitelný soubor ve složce System32. Protože však všechny programy nejsou nainstalovány ve složce System32, můžete skončit s chybou.

    Pokud přesto chcete spustit program z CMD a nechcete zadávat úplnou cestu k souboru, můžete přesunout soubory programu do složky System32.

    Chcete-li přesunout soubory programu do složky System32:

  • Přejděte do instalačního adresáře vašeho programu a zkopírujte všechny soubory ve složce. Zde přesuneme soubory Google Chrome umístěné v C:\Program Files\Google\Chrome\Application do složky System32.
  • Dále přejděte do složky C:\Windows\System32 a vložte zkopírované soubory. Pokud se zobrazí výzva UAC, klikněte na Ano.
  • Dále otevřete příkazový řádek jako správce, zadejte chrome a stiskněte Enter. CMD okamžitě otevře prohlížeč Google Chrome.
  • Oprava CMD nebyl rozpoznán jako interní nebo externí chyba příkazu

    Příkazy příkazového řádku nerozlišují malá a velká písmena, ale neodpouští použití mezer navíc. Chcete-li tuto chybu vyřešit, zkontrolujte, zda jsou příkazy správné, a použijte cesty k souborům s mezerami v uvozovkách. U programů, které nejsou nainstalovány ve složce System32, přidejte proměnnou prostředí s úplnou cestou k souboru vaší aplikace, abyste spouštěli aplikace prostřednictvím CMD.