Om du stöter på app eller kommando "känns inte som ett internt eller externt kommando" fel när du försöker göra något på kommandoraden, uppdatera en app eller installera något nytt, du är inte ensam. Det händer när Windows-miljövariabler ändras vilket förhindrar att kommandot körs.
Du kan bokstavligen försöka göra någonting, ens kör ett grundläggande CMD-kommando eller uppdatera ditt antivirusprogram. Om variabeln har ändrats, kommer Windows inte att kunna utföra det här kommandot. Om detta händer med dig finns det ett par sätt att hantera det.
Det finns två versioner av detta fel. En för allmänna program och en för om du försöker använda ett CMD-kommando. Jag ska visa dig hur du fixar båda.
Fix 'kommandot är inte igenkänt' fel
Felsyntaxen brukar vara något som "Program.exe känns inte som ett internt eller externt kommando". Syntaxen beror på vad du gör när det är viktigt, eftersom vi måste kontrollera installationsfilen innan vi gör någonting annat.
- Navigera till installationsfilen för det program du försöker använda och kontrollera att körbarheten är närvarande.
- Navigera till Kontrollpanelen, System och Säkerhet och Avancerade systeminställningar.
- Välj miljövariablerna.
- Markera sökvägen i panelen Systemvariabler längst ner i det nya fönstret.
- Välj Redigera och ett nytt fönster visas.
- Se till att "% SystemRoot% \ System32" och "C: \ Windows \ System32" är närvarande.
- Kopiera ett värde till anteckningsblock.
- Ändra inmatningen i fönstret Environmental Variable till något annat och klicka på OK.
- Byt ut det värde du just ändrat med originalet från Anteckningar och klicka på OK.
- Gör detsamma för det andra värdet.
Om du känner till Windows kommer du att veta att ibland allt du behöver göra är att skriva in ett värde för att det ska hämtas igen. Jag antar att det här är att länka det i den interna databasen i Windows en gång till, men vem vet.
Att sätta in värdena i anteckningsblock sparar tid och bevarar rätt syntax om du störs när du utför den här uppgiften eller om du glömmer hur det såg ut. Bara klippa och klistra in var och en individuellt och ändra värdet i miljövariablerna till någonting. Klistra sedan in det ursprungliga värdet tillbaka och bekräfta. Detta borde vara tillräckligt för det ursprungliga kommandot du försökte arbeta igen.
Öronen som är synlig bland dig kan märka att '% SystemRoot% \ System32' och 'C: \ Windows \ System32' pekar på samma plats. Detta är ett äldre inträde för dem som använder äldre system. Förmodligen behöver du inte båda, men Windows verkar fortfarande referera dem separat. Systemroot var främst för system som använde både WINNT och Windows-mappar vilket inte längre är sant. Men båda måste vara närvarande även i Windows 10.
Fix 'CMD-kommandot är inte igenkänt' fel
Om du försöker köra ett CMD-kommando och ser CMD inte känns igen som ett internt eller externt kommando, kan det vara något annat. Att prova ovanstående fix kan fungera, men problemet kan orsakas av ett par registerposter som avbryter den normala kedjan av kommandon.
På något sätt, om du har AutoRun i registret, kommer vissa CMD-kommandon som ping eller nslookup inte alltid att fungera. De returnerar felet ovan. .exe är närvarande och allt kan se korrekt ut, men dessa två små poster förstör din dag.
Dessa registerposter är:
HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Command Processor \ AutoRun
HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor \ AutoRun
Problemet är minst ett decennium gammalt. Jag har ett bokmärke för en MSDN blogginmatning från 2007 som jag har sparat för att illustrera denna sak.
- Navigera till C: \ Windows \ System32 och kontrollera att CMD-körbar är närvarande.
- Utför miljövariablerna enligt ovan. Om det inte löser det fortsätter det.
- Kör kommandot 'cmd / d' som tydligen slutar att autorun körs. Om meddelandet är samma, fortsätt.
- Hitta de två registerposter som anges ovan och ta bort dem.
Denna fix är gammal men guld. Jag brukade använda det här när jag arbetade IT Admin på ett känt kabelföretag. Det är därför jag fortfarande har det som ett bokmärke. "Kommandot är inte erkänt som ett internt eller externt kommando" fel har funnits så länge och så långt jag vet är fixningen fortfarande densamma även fem generationer av Windows senare. Ändå, om du stöter på felet, vet du åtminstone vad du ska göra.
När var sista gången du såg "inte känns igen som ett internt eller externt kommandofel" i Windows? Har du använt någon av dessa lösningar eller något annat?