Løs «Ikke gjenkjent kommando»-feilen i Windows: 5 enkle løsninger!

Viktige punkter

  • Feilmeldingen «Ikke gjenkjent som en intern eller ekstern kommando» i ledeteksten kan oppstå på grunn av feilaktig kommandoinnsending eller problemer knyttet til Windows-systemvariabler.
  • For å avhjelpe feilen kan man bytte arbeidskatalog til System32, verifisere at programmet er installert korrekt, eller benytte hele filstien for å utføre kommandoen.
  • Alternativt kan man inkludere filstien i Windows sine systemvariabler, eller som en midlertidig løsning, flytte de nødvendige programfilene til System32-mappen.

Kommandoprompten i Windows er et nyttig verktøy som gir rask tilgang til diverse oppgaver. Likevel kan feilmeldingen «ikke gjenkjent som en intern eller ekstern kommando» dukke opp når man prøver å utføre en spesifikk kommando.

Dette er en vanlig feil som ofte skyldes feil i utførelsen av kommandoen. Denne artikkelen vil forklare de underliggende årsakene til denne feilen, samt gi noen trinn for feilsøking som kan hjelpe deg med å løse problemet.

Hvorfor oppstår feilmeldingen «Ikke gjenkjent som en intern eller ekstern kommando»?

Windows-operativsystemet benytter en liste over stier, kjent som Windows-systemvariabler, for å raskt starte og kjøre programmer. Eventuelle problemer med disse kan forårsake feilen.

Mulige årsaker til denne feilen inkluderer:

  • Feilaktige kommandoer.
  • Registeroppføringer som forstyrrer funksjonen til kommandoer, og mer.
  • Kjørbare programmer eller skript er ikke korrekt installert.
  • En feilaktig angitt sti eller filnavn.
  • En manglende filkatalog i Windows sine systemvariabler.

Hvordan fikse feilen «Ikke gjenkjent som en intern eller ekstern kommando»?

Denne feilen oppstår hyppig når man prøver å kjøre et program eller en CMD-kommando, men ledeteksten ikke finner den tilhørende kommandoen eller kjørbare filen i systemets PATH-miljøvariabel. Hvis den spesifiserte kommandoen er korrekt formatert, skyldes feilen sannsynligvis en manglende katalogsti i systemets PATH-miljøvariabel.

Nedenfor har vi listet opp mulige løsninger for begge versjoner av feilen, så velg den som er relevant for ditt tilfelle.

1. Endre arbeidskatalogen i ledeteksten

Man kan raskt rette opp feilen ved å endre den gjeldende arbeidskatalogen i ledeteksten, fra for eksempel C:\users\username til C:\Windows\System32. System32-katalogen inneholder essensielle filer, inkludert systemkommandoer som ledeteksten støtter.

En endring i arbeidskatalogen instruerer ledeteksten til å søke etter den angitte kommandoen i System32-katalogen. Denne metoden er spesielt effektiv hvis feilen oppstår med systemkommandoer.

Slik endrer du arbeidskatalogen i ledeteksten:

  • Trykk Win + R for å åpne «Kjør».
  • Skriv inn «cmd» og klikk «OK» for å åpne ledeteksten.
  • I ledeteksten skriver du «cd c:\windows\system32» og trykker «Enter». Dette vil endre gjeldende arbeidskatalog til C:\Windows\System32.
  • Forsøk deretter å kjøre kommandoen på nytt. Den skal nå fungere uten feil.
  • Dette er en midlertidig løsning, og den fungerer best hvis feilen kun oppstår med noen få spesifikke kommandoer, eller dersom de brukes sjeldent. En langsiktig løsning innebærer å undersøke eventuelle problemer med programmet og konfigurere Windows-systemvariablene til å inkludere filstien til det aktuelle programmet.

    2. Sjekk om programmet er installert

    Kommandoprompten vil ikke være i stand til å kjøre et program som ikke eksisterer. Hvis du prøver å kjøre et nylig installert program, sørg for at installasjonen er fullført og korrekt.

    For å bekrefte installasjonen:

  • Trykk Win + R for å åpne «Kjør». Skriv deretter «kontroll» og klikk «OK».
  • I kontrollpanelet, velg «Programmer» > «Programmer og funksjoner».
  • Bla gjennom listen over installerte applikasjoner og finn appen du ønsker å kjøre.
  • Alternativt kan du se installerte applikasjoner ved å gå til «Apper og funksjoner» i «Innstillinger». For å gjøre dette, trykk Windows-tasten + I, klikk på «Apper» og finn den installerte appen.

    Som standard, når man forsøker å starte et program eller et skript fra CMD, søker kommandoprosessoren etter de tilhørende filene og stiene i System32-mappen eller i miljøvariablene. Hvis filen mangler, vil den returnere feilmeldingen «Ikke gjenkjent som en intern eller ekstern kommando, operativt program eller batchfil».

    Dette skyldes ofte at Windows ikke installerer de fleste applikasjoner i System32-mappen, men i C:\Program Files i stedet.

    Du kan løse dette problemet på tre måter:

  • For det første, bruk den fullstendige stien til den kjørbare filen for å starte programmet.
  • For det andre, legg til programstien til Windows sine systemvariabler.
  • Til slutt, flytt filene til System32-mappen.
  • 3. Bruk hele filstien for å utføre kommandoen

    La oss starte med å prøve metoden med hele filstien. Her vil vi benytte den fullstendige filstien, i stedet for kun appnavnet, for å starte programmer fra ledeteksten. Slik gjør du det:

  • Først åpner du ledeteksten som administrator.
  • Skriv deretter inn den komplette stien til programmet du ønsker å starte. For eksempel, hvis du vil åpne «ESBCalc-porten» som ligger i C:\-katalogen, vil kommandoen for å åpne appen se omtrent slik ut:
     C:\ESBCalcPort.exe 
  • Dette vil imidlertid bare fungere dersom filstien ikke inneholder mellomrom. Hvis filstien inneholder mellomrom, må du angi filstien i doble anførselstegn.
  • 4. Bruk hele filstien i doble anførselstegn

    Kommandoprompten oppfatter mellomrom som slutten på en kommando og behandler alt etter mellomrommet som en egen kommando.

    La oss si du ønsker å starte Internet Explorer, som befinner seg i C:\Program Files\Internet Explorer\iexplore.exe via CMD. Men å kjøre denne filstien vil returnere en feil på grunn av mellomrommet mellom «Program Files» og «Internet Explorer».

    For å unngå dette, kan du sette filstien inn i doble anførselstegn. Kommandoen for å starte Internet Explorer vil da se slik ut:

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

    5. Legg til filstien til Windows sine systemvariabler

    Du kan endre systemvariablene og legge til filstien til programmet i katalogen. På denne måten vil kommandoprompt identifisere stien for den angitte kommandoen og utføre den uten feil.

    Å legge til en fullstendig filsti i Windows sine systemvariabler kan hjelpe deg med å løse feilen som ikke gjenkjennes som en intern eller ekstern kommandofeil for Flex, nmake, make, cobra, Is, terraform, gcc, code, Android Studio, Python, Fastboot og ADB-kommandoer.

    Slik redigerer du Windows sine systemvariabler:

  • Trykk Win + R for å åpne «Kjør».
  • Skriv deretter «kontroll» og klikk «OK» for å åpne kontrollpanelet.
  • I Windows 10, gå til «System og sikkerhet» > «System». I venstre panel klikker du på «Avanserte systeminnstillinger».
  • På nyere versjoner av Windows 10 og Windows 11, gå til «Innstillinger» > «System» > «Om». Klikk deretter på «Avanserte systeminnstillinger» under «Relaterte innstillinger».
  • I kategorien «Avansert» klikker du på «Miljøvariabler»-knappen.
  • I det nye vinduet, under «Systemvariabler», velg «Path»-variabelen.
  • Klikk på «Rediger»-knappen.
  • Klikk på «Ny» i redigeringsvinduet.
  • Her må du lime inn programfilstien du vil kjøre fra CMD. For eksempel, hvis du vil kjøre Chrome-nettleseren som ligger i C:\Program Files\Google\Chrome\Application, vil den komplette filstien se slik ut:
     C:\Program Files\Google\Chrome\Application 
  • Klikk «OK» for å legge den til i systemvariablene.
  • Klikk deretter «OK» igjen.
  • Klikk deretter «OK» og «Bruk» for å lagre endringene.
  • Etter at du har lagt til den nye systemvariabelen, start datamaskinen på nytt for at endringene skal tre i kraft. Etter at datamaskinen har startet på nytt, åpner du ledeteksten, skriver inn programnavnet, og CMD vil åpne det uten feil.

    Hvis du opplever problemer med kommandoer som «ipconfig», «netsh», «cipher», etc., legg til filstien til Windows sin systemrotmappe i dialogboksen for systemvariablene. Slik gjør du det:

  • Åpne dialogboksen for systemvariabler.
  • Deretter velger du «Path»-variabelen under «Systemvariabler»-delen og klikker på «Rediger».
  • Klikk «Ny» og lim inn følgende:
     %SystemRoot%\system32 
  • Klikk «OK» for å lagre endringene.
  • Klikk «OK», og deretter «OK» og «Bruk» for å lagre endringene.
  • I noen tilfeller kan feilen vedvare selv etter at du har lagt til den kjørbare katalogen i «Path»-systemvariabelen, spesielt når du jobber med verktøy som Git eller Python. Dette skjer når du prøver å utføre en kommando eller et skript som ligger i en annen mappe med samme sti.

    For å fikse «Ikke gjenkjent som en intern eller ekstern kommandofeil» med git-kommandoer, legg til «C:\Program Files\Git\cmd» eller «C:\Program Files\Git\bin» til «Path»-systemvariabelen. På samme måte, for å utføre visse kommandoer i Python, kan det være nødvendig å legge til «C:\users\username\appdata\local\programs\python\pythonversion\scripts» til «Path»-systemvariabelen.

    6. Flytt filer til System32-mappen

    System32 er en beskyttet systemmappe, og det er en god grunn til det. Når du prøver å starte et program som administrator, søker ledeteksten etter den kjørbare filen i System32-mappen. Siden ikke alle programmer er installert i denne mappen, kan du ende opp med en feil.

    Hvis du fortsatt vil kjøre programmet fra CMD og ikke ønsker å skrive inn en fullstendig filsti, kan du flytte programfilene til System32-mappen.

    Slik flytter du programfiler til System32-mappen:

  • Gå til installasjonsmappen for programmet, og kopier alle filene i mappen. Her vil vi flytte Google Chrome-filer, som ligger i C:\Program Files\Google\Chrome\Application, til System32-mappen.
  • Naviger deretter til mappen C:\Windows\System32 og lim inn de kopierte filene. Klikk «Ja» hvis en UAC-forespørsel vises.
  • Deretter åpner du ledeteksten som administrator, skriver «chrome» og trykker «Enter». CMD vil nå åpne Google Chrome-nettleseren umiddelbart.
  • Retting av CMD «Ikke gjenkjent som en intern eller ekstern kommandofeil»

    Kommandoprompt-kommandoer skiller ikke mellom store og små bokstaver, men tillater ikke bruk av ekstra mellomrom. For å løse denne feilen, sjekk at kommandoene er riktige, og bruk filstier med mellomrom innenfor doble anførselstegn. For programmer som ikke er installert i System32-mappen, legg til en systemvariabel med programmets fullstendige filsti for å starte applikasjoner via CMD.