Pokud narazíte na chyby aplikace nebo příkazu „není rozpoznán jako interní nebo externí příkaz“, když se pokoušíte něco udělat na příkazovém řádku, aktualizovat aplikaci nebo nainstalovat něco nového, nejste sami. Stává se to, když se změní proměnné prostředí Windows, které brání spuštění příkazu.
Můžete se doslova pokoušet dělat cokoli, dokonce i spustit základní příkaz CMD nebo aktualizovat antivirus. Pokud se proměnná změnila, systém Windows nebude moci tento příkaz provést. Pokud se vám to děje, existuje několik způsobů, jak to zvládnout.
Existují dvě verze této chyby. Jeden pro obecné programy a jeden pro, pokud se pokoušíte použít příkaz CMD. Ukážu vám, jak opravit obojí.
Opravte chyby „příkaz nebyl rozpoznán“.
Chybová syntaxe bude obvykle něco jako „Program.exe není rozpoznán jako interní nebo externí příkaz“. Syntaxe závisí na tom, co právě děláte, což je důležité, protože než uděláme cokoliv jiného, musíme zkontrolovat instalační soubor.
- Přejděte k instalačnímu souboru programu, který se pokoušíte použít, a ujistěte se, že je přítomen spustitelný soubor.
- Přejděte na Ovládací panely, Systém a zabezpečení a Pokročilá nastavení systému.
- Vyberte tlačítko Proměnné prostředí.
- Vyberte cestu v podokně Systémové proměnné ve spodní části nového okna.
- Vyberte Upravit a objeví se nové okno.
- Ujistěte se, že jsou přítomny „%SystemRoot%System32“ a „C:WindowsSystem32“.
- Zkopírujte jednu hodnotu do poznámkového bloku.
- Změňte záznam v okně Proměnná prostředí na něco jiného a klikněte na OK.
- Nahraďte hodnotu, kterou jste právě změnili, původní z poznámkového bloku a klikněte na OK.
- Udělejte totéž pro další hodnotu.
Pokud znáte Windows, budete vědět, že někdy vše, co musíte udělat, je znovu zadat hodnotu, aby byl znovu vyzvednut. Předpokládám, že je to ještě jednou propojit s interní databází Windows, ale kdo ví.
Vložení hodnot do Poznámkového bloku šetří čas a zachovává správnou syntaxi, pokud byste byli při provádění tohoto úkolu vyrušeni nebo v případě, že zapomenete, jak to vypadalo. Stačí vyjmout a vložit každý jednotlivě a změnit hodnotu v proměnných prostředí na cokoliv. Poté vložte původní hodnotu zpět a potvrďte. To by mělo stačit pro původní příkaz, který jste se snažili znovu spustit.
Orel mezi vámi si může všimnout, že „%SystemRoot%System32“ a „C:WindowsSystem32“ ukazují na stejné místo. Toto je starší položka pro ty, kteří používají starší systémy. Pravděpodobně nepotřebujete oba, ale zdá se, že systém Windows je stále odkazuje samostatně. Systemroot byl hlavně pro systémy, které používaly složky WINNT i Windows, což již není pravda. Obojí však musí být přítomno i ve Windows 10.
Opravte chyby „Příkaz CMD nebyl rozpoznán“.
Pokud se pokoušíte spustit příkaz CMD a vidíte, že „CMD není rozpoznáno jako interní nebo externí příkaz“, může to být něco jiného. Vyzkoušení výše uvedené opravy může fungovat, ale problém může být způsoben několika položkami registru, které přerušují normální řetězec příkazů.
Nějak, pokud máte v registru nastavené AutoRun, některé příkazy CMD, jako je ping nebo nslookup, nebudou vždy fungovat. Vracejí chybu výše. Soubor .exe je přítomen a vše může vypadat správně, ale tyto dvě malé položky vám ničí den.
Tyto položky registru jsou:
HKEY_LOCAL_MACHINESoftwareMicrosoftCommand ProcessorAutoRun
HKEY_CURRENT_USERSoftwareMicrosoftCommand ProcessorAutoRun
Tento problém je starý minimálně deset let. Mám záložku pro položku blogu MSDN z roku 2007, kterou jsem si uložil ilustrující právě tuto věc.
- Přejděte na C:WindowsSystem32 a ujistěte se, že je přítomen spustitelný soubor CMD.
- Proveďte kontrolu proměnných prostředí jako výše. Pokud se to nevyřeší, pokračujte.
- Spusťte příkaz „cmd /d“, který zjevně zastaví spuštění automatického spouštění. Pokud je zpráva stejná, pokračujte.
- Najděte tyto dvě položky registru uvedené výše a odstraňte je.
Tato oprava je stará, ale zlatá. Používal jsem to, když jsem pracoval jako IT Admin ve známé kabelové společnosti. Proto ho mám stále jako záložku. Chyba „příkaz není rozpoznán jako interní nebo externí příkaz“ existuje již tak dlouho a pokud vím, oprava je stále stejná i o pět generací Windows později. Pokud však na chybu narazíte, alespoň nyní víte, co dělat.
Kdy jste naposledy viděli chybu „není rozpoznáno jako interní nebo externí příkaz“ ve Windows? Použili jste jedno z těchto řešení nebo něco jiného?