Ak narazíte na chyby aplikácie alebo príkazu „nie je rozpoznaný ako interný alebo externý príkaz“, keď sa pokúšate urobiť niečo v príkazovom riadku, aktualizovať aplikáciu alebo nainštalovať niečo nové, nie ste sami. Stáva sa to, keď sa zmenia premenné prostredia Windows, ktoré bránia spusteniu príkazu.
Môžete sa doslova pokúšať urobiť čokoľvek, dokonca aj spustiť základný príkaz CMD alebo aktualizovať antivírus. Ak sa premenná zmenila, systém Windows nebude môcť vykonať tento príkaz. Ak sa vám to stáva, existuje niekoľko spôsobov, ako to zvládnuť.
Existujú dve verzie tejto chyby. Jeden pre všeobecné programy a jeden, ak sa pokúšate použiť príkaz CMD. Ukážem vám, ako opraviť oboje.
Opravte chyby „príkaz nie je rozpoznaný“.
Syntax chyby bude zvyčajne niečo ako „Program.exe nie je rozpoznaný ako interný alebo externý príkaz“. Syntax závisí od toho, čo práve robíte, čo je dôležité, pretože predtým, ako urobíme čokoľvek iné, musíme skontrolovať inštalačný súbor.
- Prejdite do inštalačného súboru programu, ktorý sa pokúšate použiť, a uistite sa, že je prítomný spustiteľný súbor.
- Prejdite na Ovládací panel, Systém a zabezpečenie a Rozšírené systémové nastavenia.
- Vyberte tlačidlo Environmentálne premenné.
- Na table Systémové premenné v spodnej časti nového okna vyberte možnosť Cesta.
- Vyberte Upraviť a zobrazí sa nové okno.
- Uistite sa, že sú prítomné „%SystemRoot%System32“ a „C:WindowsSystem32“.
- Skopírujte jednu hodnotu do programu Poznámkový blok.
- Zmeňte položku v okne Environmentálna premenná na niečo iné a kliknite na tlačidlo OK.
- Nahraďte hodnotu, ktorú ste práve zmenili, pôvodnou z programu Poznámkový blok a kliknite na tlačidlo OK.
- Urobte to isté pre druhú hodnotu.
Ak poznáte systém Windows, budete vedieť, že niekedy všetko, čo musíte urobiť, je znova zadať hodnotu, aby sa znova zdvihol. Predpokladám, že je to ešte raz prepojiť s internou databázou Windows, ale kto vie.
Vloženie hodnôt do programu Poznámkový blok šetrí čas a zachová správnu syntax, ak by ste boli pri vykonávaní tejto úlohy vyrušení alebo v prípade, že by ste zabudli, ako to vyzeralo. Stačí vystrihnúť a prilepiť každý jednotlivo a zmeniť hodnotu v premenných prostredia na čokoľvek. Potom prilepte pôvodnú hodnotu späť a potvrďte. To by malo stačiť na pôvodný príkaz, ktorý ste sa pokúšali znova spustiť.
Orol medzi vami si môže všimnúť, že „%SystemRoot%System32“ a „C:WindowsSystem32“ ukazujú na rovnaké miesto. Toto je starý záznam pre tých, ktorí používajú staršie systémy. Pravdepodobne nepotrebujete oboje, ale zdá sa, že systém Windows na ne stále odkazuje oddelene. Systemroot bol hlavne pre systémy, ktoré používali priečinky WINNT aj Windows, čo už nie je pravda. Obe však musia byť prítomné aj v systéme Windows 10.
Opravte chyby „príkaz CMD nebol rozpoznaný“.
Ak sa pokúšate spustiť príkaz CMD a vidíte, že „CMD nie je rozpoznaný ako interný alebo externý príkaz“, môže to byť niečo iné. Vyskúšanie vyššie uvedenej opravy môže fungovať, ale problém môže byť spôsobený niekoľkými položkami databázy Registry, ktoré prerušujú normálny reťazec príkazov.
Ak máte v registri nastavené AutoRun, niektoré príkazy CMD, ako napríklad ping alebo nslookup, nebudú vždy fungovať. Vrátia chybu vyššie. Súbor .exe je prítomný a všetko môže vyzerať správne, ale tieto dve malé položky vám kazia deň.
Tieto položky registra sú:
HKEY_LOCAL_MACHINESoftwareMicrosoftCommand ProcessorAutoRun
HKEY_CURRENT_USERSoftwareMicrosoftCommand ProcessorAutoRun
Tento problém je starý minimálne desaťročie. Mám záložku pre položku blogu MSDN z roku 2007, ktorú som si uložil, aby ilustrovala práve túto vec.
- Prejdite na C: WindowsSystem32 a uistite sa, že je prítomný spustiteľný súbor CMD.
- Vykonajte kontrolu premenných prostredia ako je uvedené vyššie. Ak sa to nevyrieši, pokračujte.
- Spustite príkaz „cmd /d“, ktorý zrejme zastaví spustenie automatického spúšťania. Ak je správa rovnaká, pokračujte.
- Nájdite tieto dve položky registra uvedené vyššie a odstráňte ich.
Táto oprava je stará, ale zlatá. Používal som to, keď som pracoval ako IT Admin v známej káblovej spoločnosti. Preto ho mám stále ako záložku. Chyba „príkaz nie je rozpoznaný ako interný alebo externý príkaz“ existuje už tak dlho a pokiaľ viem, oprava je stále rovnaká aj o päť generácií systému Windows neskôr. Ak však na chybu narazíte, aspoň teraz viete, čo máte robiť.
Kedy ste naposledy videli chybu „nie je rozpoznaný ako interný alebo externý príkaz“ v systéme Windows? Použili ste jedno z týchto riešení alebo niečo iné?