5 sätt att fixa felet ”Känns inte igen som ett internt eller externt kommando” i Windows

Viktiga Slutsatser

  • Ett felmeddelande i Kommandotolken som lyder ”Känns inte igen som ett internt eller externt kommando” kan bero på felaktiga kommandon eller problem med Windows miljövariabler.
  • För att åtgärda detta, kan du byta arbetskatalog till System32, bekräfta att programmet är korrekt installerat, eller använda hela sökvägen till kommandot.
  • Alternativt kan du lägga till sökvägen till Windows miljövariabler eller temporärt flytta programfilerna till System32-mappen.

Kommandotolken i Windows är ett användbart verktyg som gör det möjligt att utföra många uppgifter snabbt. Dock kan kommandoprocessorn visa felet ”inte igenkänd som ett internt eller externt kommando” när ett kommando försöks utföras.

Detta är ett vanligt problem som oftast uppstår på grund av felaktig kommandoexekvering. Denna artikel förklarar orsakerna till felet samt ger felsökningssteg som kan hjälpa dig att lösa det.

Varför uppstår felet ”Känns inte igen som ett internt eller externt kommando”?

Windows operativsystem använder Windows miljövariabler för att snabbt starta och köra program. Problem med dessa variabler kan orsaka felet.

Vanliga orsaker till felet inkluderar:

  • Felaktigt angivna kommandon.
  • Problem med registerposter som stör kommando-funktionaliteten.
  • Icke-installerade program eller skript.
  • Felaktig sökväg eller filnamn.
  • En saknad katalog i Windows miljövariabler.

Så här åtgärdar du felet ”Känns inte igen som ett internt eller externt kommando”

Detta fel uppstår oftast när man försöker köra ett program eller kommando via CMD. Kommandotolken kan inte lokalisera kommandot eller den körbara filen i systemets PATH-miljövariabel. Om kommandot är korrekt, beror problemet troligen på en saknad katalogväg i systemets PATH-variabel.

Nedan följer ett antal metoder för att åtgärda felet. Välj den som passar din situation bäst.

1. Ändra Arbetskatalog i Kommandotolken

En snabb lösning är att ändra arbetskatalogen i kommandotolken från C:\users\användarnamn till C:\Windows\System32. System32-katalogen innehåller viktiga systemfiler, inklusive kommandon som stöds av kommandotolken.

Genom att ändra arbetskatalogen instruerar du kommandotolken att leta efter kommandot i System32-katalogen. Denna metod fungerar bäst om felet uppstår med ett systemkommando.

Så här gör du:

  1. Tryck på Win + R för att öppna Kör.
  2. Skriv cmd och tryck på OK.
  3. Skriv cd c:\windows\system32 i kommandotolken och tryck Enter.
  4. Försök nu att köra kommandot igen.

Detta är en temporär lösning. En mer långsiktig lösning kan innebära att granska installationen av programmet och konfigurera Windows miljövariabler för att inkludera sökvägen till programfilen.

2. Verifiera att Programmet är Installerat

Kommandotolken kan inte köra ett program som inte är installerat. Om du nyligen installerat ett program, verifiera att installationen är fullständig och korrekt.

Så här verifierar du:

  1. Tryck på Win + R, skriv kontroll och klicka OK.
  2. Gå till Program > Program och funktioner.
  3. Leta efter programmet i listan.

Alternativt kan du använda Appar och funktioner i Inställningar. Tryck Windows-tangenten + I, välj Appar och leta upp appen.

När ett program startas via CMD letar kommandoprocessorn i System32-mappen eller miljövariablerna efter relaterade filer och sökvägar. Om filen inte hittas uppstår felet.

De flesta program installeras inte i System32-mappen utan i C:\Program Files.

Detta kan lösas på tre sätt:

  • Använd hela sökvägen till den körbara filen.
  • Lägg till programsökvägen till Windows miljövariabler.
  • Flytta filerna till System32-mappen.

3. Använd Fullständig Filsökväg för att Köra Kommandot

Ett sätt är att använda hela sökvägen istället för endast applikationsnamnet när du startar ett program i kommandotolken.

Så här gör du:

  1. Öppna kommandotolken som administratör.
  2. Ange hela sökvägen till programmet. Exempelvis:C:\ESBCalcPort.exe.

Observera att detta endast fungerar om filsökvägen inte innehåller mellanslag. I sådana fall behöver du använda dubbla citattecken.

4. Använd Fullständig Filsökväg med Dubbla Citattecken

Kommandotolken tolkar mellanslag som avslutningen på ett kommando. Allt efter mellanslaget behandlas som ett separat kommando.

Om du vill starta Internet Explorer som ligger i C:\Program Files\Internet Explorer\iexplore.exe via CMD, kommer fel att uppstå på grund av utrymmet mellan ”Program” och ”Files”.

För att undvika det, använd dubbla citattecken. Kommandot blir: "C:\Program Files\Internet Explorer\iexplore.exe".

5. Lägg till Filsökväg till Windows Miljövariabler

Du kan redigera miljövariablerna och lägga till sökvägen till ditt program. Kommandotolken kommer då att hitta sökvägen och utföra kommandot utan fel.

Att lägga till en sökväg till Windows miljövariabler kan hjälpa dig att lösa problemet med Flex, nmake, make, cobra, Is, terraform, gcc, code, Android Studio, Python, Fastboot och ADB kommandon.

Så här gör du:

  1. Tryck Win + R och skriv kontroll och klicka OK.
  2. I Windows 10, gå till System och säkerhet > System. Klicka på Avancerade systeminställningar.
  3. I nyare versioner av Windows 10 och Windows 11, gå till Inställningar > System > Om. Klicka på Avancerade systeminställningar under Relaterade inställningar.
  4. På fliken Avancerat klickar du på Miljövariabler.
  5. Under Systemvariabler, välj variabeln ”Path”.
  6. Klicka Redigera.
  7. Klicka Ny.
  8. Klistra in programmets sökväg. Exempel: C:\Program Files\Google\Chrome\Application.
  9. Klicka OK för att lägga till den i miljövariablerna.
  10. Klicka OK och Verkställ för att spara.

Starta om datorn för att aktivera ändringarna. Efter omstart, öppna kommandotolken, ange programmets namn och CMD kommer att starta det.

Om du har problem med kommandon som ipconfig, netsh, cipher osv, lägg till sökvägen till Windows systemrotmapp i miljövariablerna.

  1. Öppna dialogrutan Miljövariabler.
  2. Välj variabeln ”Path” under Systemvariabler och klicka Redigera.
  3. Klicka Ny och klistra in %SystemRoot%\system32.
  4. Klicka OK för att spara.

I vissa fall kan felet kvarstå trots att katalogen lagts till i PATH-variabeln, särskilt med verktyg som Git eller Python. Detta händer när du försöker köra ett kommando eller skript från en annan mapp med samma sökväg.

För att fixa problem med Git kommandon, lägg till C:\Program Files\Git\cmd eller C:\Program Files\Git\bin till Path-variabeln. För Python, kan du behöva lägga till C:\users\username\appdata\local\programs\python\pythonversion\scripts.

6. Flytta Filer till System32-mappen

System32 är en skyddad systemmapp. När du kör ett program som administratör letar kommandotolken efter den körbara filen i System32. Eftersom inte alla program är installerade här, kan felet uppstå.

Om du inte vill skriva fullständig sökväg, kan du flytta programfiler till System32.

Så här gör du:

  1. Navigera till programmets installationskatalog och kopiera alla filer. Exempel: Google Chrome-filer i C:\Program Files\Google\Chrome\Application.
  2. Navigera till C:\Windows\System32 och klistra in de kopierade filerna. Bekräfta om en UAC-prompt visas.
  3. Öppna kommandotolken som administratör, skriv chrome och tryck Enter.

Åtgärda CMD Felmeddelandet

Kommandotolkens kommandon är inte skiftlägeskänsliga, men extra mellanslag kan orsaka problem. För att lösa felet, kontrollera att kommandon är korrekt angivna och använd dubbla citattecken för sökvägar med mellanslag. För program som inte är i System32, lägg till en miljövariabel med programmets sökväg för att starta dem via CMD.