Om du stöter på app- eller kommandofel "känns inte igen som ett internt eller externt kommando" när du försöker göra något på kommandoraden, uppdatera en app eller installera något nytt, är du inte ensam. Det händer när Windows miljövariabler ändras som förhindrar att kommandot körs.
Du kan bokstavligen försöka göra vad som helst, till och med köra ett grundläggande CMD-kommando eller uppdatera ditt antivirusprogram. Om variabeln har ändrats kommer Windows inte att kunna köra det kommandot. Om detta händer dig finns det ett par sätt att hantera det på.
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.
Fixa "kommandot känns inte igen"-fel
Felsyntaxen kommer vanligtvis att vara något som "Program.exe känns inte igen som ett internt eller externt kommando". Syntaxen beror på vad du gör vid tillfället vilket är viktigt eftersom vi måste kontrollera installationsfilen innan vi gör något annat.
- Navigera till installationsfilen för programmet du försöker använda och se till att den körbara filen finns.
- Navigera till Kontrollpanelen, System och säkerhet och Avancerade systeminställningar.
- Välj knappen Miljövariabler.
- Välj Sökväg i rutan Systemvariabler längst ned i det nya fönstret.
- Välj Redigera så kommer ett nytt fönster upp.
- Se till att "%SystemRoot%System32" och "C:WindowsSystem32" är närvarande.
- Kopiera ett värde till Anteckningar.
- Ändra posten i fönstret Miljövariabel till något annat och klicka på OK.
- Ersätt värdet du just ändrade med originalet från Anteckningar och klicka på OK.
- Gör samma sak för det andra värdet.
Om du känner till Windows vet du att allt du behöver göra ibland är att ange ett värde igen för att det ska kunna hämtas igen. Jag antar att detta är för att länka det till Windows interna databas igen, men vem vet.
Att klistra in värdena i Notepad sparar tid och bevarar rätt syntax om du skulle bli störd när du utför den här uppgiften eller om du glömmer hur det såg ut. Klipp bara ut och klistra in var och en individuellt och ändra värdet i miljövariablerna till vad som helst. Klistra sedan tillbaka det ursprungliga värdet och bekräfta. Detta borde vara tillräckligt för det ursprungliga kommandot du försökte arbeta igen.
Den örnögda bland er kanske lägger märke till att "%SystemRoot%System32" och "C:WindowsSystem32" pekar på samma plats. Detta är en äldre post för de som använder äldre system. Förmodligen behöver du inte båda men Windows verkar fortfarande referera till dem separat. Systemroten 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 finnas även i Windows 10.
Fixa "CMD-kommandot känns inte igen"-fel
Om du försöker köra ett CMD-kommando och ser "CMD känns inte 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 inställt 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_MACHINESoftwareMicrosoftCommand ProcessorAutoRun
HKEY_CURRENT_USERSoftwareMicrosoftCommand ProcessorAutoRun
Den här frågan är minst ett decennium gammal. Jag har ett bokmärke för ett MSDN-blogginlägg från 2007 som jag har sparat som illustrerar just detta.
- Navigera till C:WindowsSystem32 och se till att den körbara CMD-filen finns.
- Utför kontrollen av miljövariabler enligt ovan. Om det inte löser sig, gå vidare.
- Kör kommandot 'cmd /d' som uppenbarligen stoppar autorun från att köras. Om meddelandet är detsamma, gå vidare.
- Hitta de två registerposterna som anges ovan och ta bort dem.
Denna fix är gammal men guld. Jag brukade använda detta när jag arbetade med IT Admin på ett välkänt kabelföretag. Det är därför jag fortfarande har det som bokmärke. Felet "Kommandot känns inte igen som ett internt eller externt kommando" har funnits så länge och så vitt jag vet är korrigeringen fortfarande densamma även fem generationer av Windows senare. Men om du stöter på felet vet du åtminstone nu vad du ska göra.
När var sista gången du såg felet "känns inte igen som ett internt eller externt kommando" i Windows? Använde du någon av dessa lösningar eller något annat?