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

Viktiga takeaways

  • Felet ”Känns inte igen som ett internt eller externt kommando” i kommandotolken kan uppstå på grund av felaktig kommandokörning eller problem med Windows miljövariabler.
  • För att åtgärda felet kan du ändra arbetskatalogen till System32, kontrollera om programmet är korrekt installerat eller använda den fullständiga sökvägen för att utföra kommandot.
  • Dessutom kan du lägga till sökvägen till Windows miljövariabler eller flytta programfilerna till mappen System32 för en tillfällig lösning.

Kommandotolken i Windows är ett praktiskt verktyg. Det låter dig utföra många uppgifter snabbt; kommandoprocessorn kan dock visa felet ”inte igenkänd som ett internt eller externt kommando” när du försöker utföra ett kommando.

Det är ett vanligt fel och uppstår vanligtvis på grund av felaktig kommandoexekvering. Den här artikeln förklarar orsakerna och några felsökningssteg som hjälper dig att åtgärda det här felet i Windows.

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

Windows OS har en lista över sökvägar som kallas Windows miljövariabler för att starta och köra program snabbt. Eventuella problem med det kan orsaka felet.

Potentiella problem som orsakar det här felet inkluderar:

  • Felaktiga kommandon.
  • Registerposter som avbryter funktionen för kommandon och mer.
  • Körbara program eller skript är inte installerade.
  • En felaktigt angiven sökväg eller filnamn.
  • En saknad filkatalog i Windows miljövariabler.

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

Det här felet utlöses ofta när du kör ett program eller CMD-kommando, men kommandotolken lyckas inte hitta kommandot eller den körbara filen i systemets PATH-miljövariabel. Om ditt angivna kommando är korrekt formaterat, beror problemet troligen på en saknad katalogsökväg i systemets PATH-miljövariabel.

Nedan har vi listat korrigeringar för båda versionerna av felet, så följ den som är relevant för ditt fall.

1. Ändra arbetskatalogen i kommandotolken

Du kan snabbt åtgärda det här felet genom att ändra din nuvarande arbetskatalog C:\users\användarnamn i kommandotolken till C:\Windows\System32. System32-katalogen innehåller viktiga filer, inklusive systemkommandon som stöds av kommandotolken.

En ändring i arbetskatalogen instruerar kommandotolken att leta efter det angivna kommandot i System32-katalogen. Den här metoden bör fungera om felet uppstår med något av systemkommandona.

Så här ändrar du arbetskatalogen i kommandotolken:

  • Tryck på Win + R för att öppna Kör.
  • Skriv cmd och klicka på OK för att öppna kommandotolken.
  • Skriv cd c:\windows\system32 i kommandotolken och tryck på Retur. Detta kommer att ändra den aktuella arbetskatalogen till C:\Windows\System32.
  • Försök nu att köra kommandot, och det bör köras utan några fel.
  • Detta är en tillfällig lösning och bör fungera om du stöter på felet med några specifika kommandon eller använder dem ibland. En långsiktig lösning kommer att innebära att man tittar på problem med programmet och konfigurerar Windows Environment Variable för att inkludera filsökvägen för det berörda programmet.

    2. Kontrollera om programmet är installerat

    Kommandotolken kan inte köra ett program som inte finns. Om du försöker köra ett nyinstallerat program, se till att det är korrekt installerat.

    Så här verifierar du installationen:

  • Tryck på Win + R för att öppna Kör. Skriv sedan kontroll och klicka på OK.
  • Gå sedan till Program > Program och funktioner i kontrollpanelen.
  • Bläddra igenom listan över installerade appar och leta reda på appen du vill köra.
  • Alternativt kan du också se installerade appar genom att öppna Appar och funktioner i Inställningar. För att göra detta, tryck på Windows-tangenten + I, klicka på Appar och leta upp den installerade appen.

    Som standard, när du försöker starta ett program eller ett skript från CMD, letar kommandoprocessorn efter de relaterade filerna och sökvägarna i mappen System32 eller miljövariabler. Om filen saknas kommer den att returnera det som inte känns igen som ett internt eller externt kommando, ett funktionsprogram eller ett batchfilfel.

    Detta beror troligen på att Windows inte installerar de flesta appar i System32-mappen, utan C:\Program Files istället.

    Du kan lösa det här problemet på tre sätt:

  • Använd först hela sökvägen till den körbara filen för att starta programmet.
  • För det andra, lägg till programsökvägen till Windows miljövariabler.
  • Flytta slutligen filerna till mappen System32.
  • 3. Använd hela filsökvägen för att köra kommandot

    Först, låt oss prova hela sökvägsmetoden. Här kommer vi att använda hela filsökvägen istället för appnamnet för att starta program från kommandotolken. Så här gör du:

  • Öppna först kommandotolken som administratör.
  • Skriv sedan hela sökvägen för programmet du vill starta. Om du till exempel vill öppna ESBCalc-porten som finns i katalogen C:\, kommer kommandot för att öppna appen med den fullständiga sökvägen att se ut ungefär så här:
     C:\ESBCalcPort.exe 
  • Som sagt, detta fungerar bara om filsökvägen inte har några blanksteg. Om din filsökväg har ett blanksteg, skriv sökvägen inom dubbla citattecken.
  • 4. Använd hela filsökvägen inom dubbla citattecken

    Kommandotolken läser de vita utrymmena som slutet på ett kommando och behandlar allt efter utrymmet som ett separat kommando.

    Låt oss säga att du vill starta Internet Explorer-appen som finns i C:\Program Files\Internet Explorer\iexplore.exe via CMD. Men att köra den här filsökvägen kommer att returnera ett fel på grund av utrymmet mellan Program Files och Internet Explorer.

    För att undvika detta kan du infoga filsökvägen inom en dubbel citattecken. Här kommer kommandot för att starta Internet Explorer se ut så här:

     "C:\Program Files\Internet Explorer\iexplore.exe" 

    5. Lägg till filsökvägen till Windows miljövariabler

    Du kan redigera miljövariablerna och lägga till filsökvägen för ditt program i dess katalog. På så sätt kommer kommandotolken att identifiera sökvägen för det angivna kommandot och utföra det utan felet.

    Att lägga till en fullständig sökväg till Windows miljövariabel kan hjälpa dig att lösa det som inte känns igen som ett internt eller externt kommandofel för Flex, nmake, make, cobra, Is, terraform, gcc, code, Android Studio, Python, Fastboot och ADB-kommandon.

    Så här redigerar du Windows miljövariabel:

  • Tryck på Win + R för att öppna Kör.
  • Skriv sedan kontroll och klicka på OK för att öppna kontrollpanelen.
  • I Windows 10, gå till System och säkerhet > System. Klicka på Avancerade systeminställningar i den vänstra rutan.
  • På nyare versioner av Windows 10 och Windows 11, gå till Inställningar > System > Om. Klicka sedan på Avancerade systeminställningar under avsnittet Relaterade inställningar.
  • På fliken Avancerat klickar du på knappen Miljövariabler.
  • I det nya fönstret, under Systemvariabler, välj sökvägsvariabeln.
  • Klicka på knappen Redigera.
  • Klicka på Ny i fönstret Redigera.
  • Här måste du klistra in programmets filsökväg du vill köra från CMD. Om du till exempel vill köra Chrome-webbläsaren som finns i C:\Program Files\Google\Chrome\Application, kommer hela filsökvägen att se ut så här:
     C:\Program Files\Google\Chrome\Application 
  • Klicka på OK för att lägga till den i miljövariablerna.
  • Klicka sedan på OK igen.
  • Klicka sedan på OK och Verkställ för att spara ändringarna.
  • När du har lagt till den nya miljövariabeln, starta om din dator för att tillämpa ändringarna. Efter att datorn har startat om, öppna kommandotolken, skriv in programmets namn och CMD kommer att öppna det utan några fel.

    Om du upplever problem med kommandon som ipconfig, netsh, cipher, etc., lägg sedan till sökvägen för Windows-systemets rotmapp i dialogrutan Miljövariabel. Så här gör du.

  • Öppna dialogrutan Miljövariabler.
  • Välj sedan sökvägsvariabeln under avsnittet Systemvariabler och klicka på Redigera.
  • Klicka på Ny och klistra in följande:
     %SystemRoot%\system32 
  • Klicka på OK för att spara ändringarna.
  • Klicka på OK och klicka sedan på OK och Verkställ för att spara ändringarna.
  • I vissa fall kan felet kvarstå även efter att den körbara katalogen lagts till i miljövariabeln Path, speciellt när du arbetar med verktyg som Git eller Python. Detta händer när du försöker köra ett kommando eller skript som finns i en annan mapp med samma sökväg.

    Till exempel, för att fixa det som inte känns igen som ett internt eller externt kommandofel med git-kommandon, lägg till C:\Program Files\Git\cmd eller C:\Program Files\Git\bin till Path-miljövariabeln. På liknande sätt kan du behöva lägga till C:\users\username\appdata\local\programs\python\pythonversion\scripts till Path-miljövariabeln för att utföra vissa kommandon i Python.

    6. Flytta filer till System32-mappen

    System32 är en skyddad systemmapp, och den är skyddad av en god anledning. När du försöker starta ett program som administratör, letar kommandotolken efter den körbara filen i mappen System32. Men eftersom alla program inte är installerade i System32-mappen kan du få ett fel.

    Om du fortfarande vill köra programmet från CMD och inte vill skriva en fullständig sökväg kan du flytta programfilerna till mappen System32.

    Så här flyttar du programfiler till mappen System32:

  • Navigera till installationskatalogen för ditt program och kopiera alla filer i mappen. Här kommer vi att flytta Google Chrome-filer som finns i C:\Program Files\Google\Chrome\Application till mappen System32.
  • Navigera sedan till mappen C:\Windows\System32 och klistra in de kopierade filerna. Klicka på Ja om en UAC-prompt visas.
  • Öppna sedan kommandotolken som administratör, skriv chrome och tryck på enter. CMD kommer omedelbart att öppna webbläsaren Google Chrome.
  • Åtgärda CMD som inte känns igen som ett internt eller externt kommandofel

    Kommandotolkkommandon är inte skiftlägeskänsliga, men det förlåter inte användningen av extra mellanslag. För att lösa detta fel, kontrollera om kommandona är korrekta och använd filsökvägar med mellanslag inom dubbla citattecken. För de program som inte är installerade i System32-mappen, lägg till en miljövariabel med programmets fullständiga sökväg för att starta appar via CMD.