To bývalo běžným problémem dříve, než Windows 10, protože Windows 7 a 8 měly nepříjemný zvyk používat% SystemRoot% nebo by ho jako výchozí cestu programu přidali užiteční správci systému. Stalo se to také příležitostně, když byly změny registru provedeny s nebo bez souhlasu uživatele. Pokud vidíte „program není rozpoznán jako interní nebo externí příkaz“, je to, jak jej opravit.
Úplná syntaxe chyb je „PROGRAM není rozpoznán jako interní nebo externí příkaz, ovladatelný program nebo dávkový soubor“. Tam, kde vidíte PROGRAM, by to byl příkaz, aplikace nebo program, který se pokoušíte použít nebo otevřít a který vyvolal chybu.
Obvykle vidíte tuto chybu při použití příkazového řádku. Například pokud používáte Netstat, uvidíte, že 'Netstat.exe není rozpoznán jako interní nebo externí příkaz, ovladatelný program nebo dávkový soubor'.
Syntaxe chyby označuje, že s příkazem může být něco špatně, ale není. Není to samotný příkaz, ale cesta použitá k přístupu k tomuto příkazu. Ve výše uvedeném příkladu, pokud se podíváte na C: WindowsSystem32, uvidíte, že tam sedí Netstat. Totéž by pravděpodobně platilo pro jakýkoli příkaz, který jste použili, nebo program, který jste se snažili volat.
Oprava programu není rozpoznána jako interní nebo externí příkaz
Oprava je celkem přímá, ale bylo by vám odpuštěno, kdybyste si neuvědomili, co jí bylo dáno špatnou syntaxí chyby.
Nejprve musíme otevřít okno CMD jako správce.
- Klepněte pravým tlačítkem myši na hlavním panelu Windows a vyberte Správce úloh.
- Vyberte Soubor a Spustit novou úlohu.
- Do okna zadejte příkaz cmd a zaškrtněte políčko vedle položky Vytvořit tuto úlohu s oprávněními správce.
Pak:
Zadejte 'set path' a stiskněte Enter. Měli byste vidět návrat jako hlavní obrázek pro tento tutoriál. Seznam cest, které systém Windows používá k hledání programů nebo příkazů.
Pokud máte 'C: WindowsSystem32', začíná to dobře. Pokud vidíte '% SystemRoot%', může to být právě ta položka, která způsobuje problémy.
- Do pole Cortana / Search Windows napište „control“ a vyberte Control Panel.
- Vyberte Systém a Pokročilá nastavení systému.
- Ve spodní části karty Upřesnit vyberte proměnné prostředí.
- Ve spodním poli zvýrazněte položku Cesta a vyberte Upravit.
- Ujistěte se, že je k dispozici C: WindowsSystem32. Pokud ano, odstraňte jej a znovu přidejte.
- Potvrďte a zavřete všechna okna a opakujte test.
- Pokud se opakování nezdaří, opakujte tento proces a odstraňte položku% SystemRoot%.
Ve většině případů přidání nebo opětovné přidání C: WindowsSystem32 na cestu opraví chybu „PROGRAM není rozpoznán jako interní nebo externí příkaz, funkční program nebo dávkový soubor“. Jinak by odstranění položky% SystemRoot% mělo udělat trik.
Dokud máte C: WindowsSystem32, neměli byste potřebovat% SystemRoot%, protože ukazují na stejné místo. Navíc je známo, že% SystemRoot% způsobuje problémy, když je v některých konfiguracích použit jako systémová cesta. Existují aplikace, které přidávají položky registru přímo v konfliktu s% SystemRoot%, a proto by jejich odstranění mělo fungovat.
Pokud narazíte na problémy s jinými programy, které se neprovedou, můžete výše uvedené kroky zopakovat a změny vrátit. Proveďte kroky 1 až 4 a místo Odstranit vyberte Nový a přidejte cestu, kterou jste změnili. Přidání cesty by nemělo nijak ovlivnit váš počítač. Nejpravděpodobnější je odstranění cesty, která by způsobila problémy. Pokud tomu tak je u počítače, přidejte znovu% SystemRoot%.
Jiný způsob, jak opravit program, není rozpoznán jako interní nebo externí příkaz
Pokud tyto dvě změny cesty nefungují, existuje řešení. Do programu C: WindowsSystem32 můžete jednoduše přidat zástupce programu, což by mělo zajistit, aby všechno fungovalo dobře.
- Klepněte pravým tlačítkem myši na spustitelný soubor, který se pokoušíte použít.
- Chcete-li vytvořit zástupce, vyberte Odeslat na a Plocha.
- Spusťte Průzkumníka Windows na adrese C: WindowsSystem32.
- Přetáhněte zástupce, který jste právě vytvořili, do složky System32.
Jedná se o méně optimální řešení, ale může to udělat. Je mnohem lepší vyřešit chybu správnými cestami než vytvořením zástupce doporučení, ale funguje to, když je potřebujete.
Toto je další ukázkový příklad kodérů v Microsoft, kteří píší syntaxi chyb pro sebe, nikoli pro uživatele. Tato chyba vám říká, že nemá nic společného s tím, co je ve skutečnosti špatné. Dobré pracovní weby jako TechJunkie jsou tu, aby vám pomohly!
Už jste pevný program nerozpoznal jako interní nebo externí chyby příkazu jiným způsobem? Řekněte nám o tom níže, pokud ano!
