5 måder at rette fejlen “Ikke genkendt som en intern eller ekstern kommando” i Windows

Nøgle takeaways

  • Fejlen “Ikke genkendt som en intern eller ekstern kommando” i kommandoprompt kan opstå på grund af forkert kommandoudførelse eller problemer med Windows-miljøvariabler.
  • For at rette fejlen kan du ændre arbejdsbiblioteket til System32, kontrollere, om programmet er korrekt installeret, eller bruge den fulde filsti til at udføre kommandoen.
  • Derudover kan du tilføje filstien til Windows Environment Variables eller flytte programfilerne til System32-mappen for en midlertidig løsning.

Kommandoprompten i Windows er et praktisk værktøj. Det giver dig mulighed for at udføre mange opgaver hurtigt; kommandoprocessoren kan dog vise fejlen “ikke genkendt som en intern eller ekstern kommando”, når du forsøger at udføre en kommando.

Det er en almindelig fejl og opstår normalt på grund af forkert kommandoudførelse. Denne artikel forklarer årsagerne og et par fejlfindingstrin for at hjælpe dig med at løse denne fejl i Windows.

Hvorfor opstår fejlen “Ikke genkendt som en intern eller ekstern kommando”.

Windows OS fører en liste over stier kendt som Windows Environment Variables for at starte og udføre programmer hurtigt. Eventuelle problemer med det kan forårsage fejlen.

Potentielle problemer, der forårsager denne fejl omfatter:

  • Forkerte kommandoer.
  • Registreringsposter, der afbryder funktionen af ​​kommandoer og mere.
  • Eksekverbare programmer eller scripts er ikke installeret.
  • En forkert angivet sti eller filnavn.
  • En manglende filmappe i Windows Environment Variables.

Sådan rettes fejlen “Ikke genkendt som en intern eller ekstern kommando”.

Denne fejl udløses ofte, når du kører et program eller en CMD-kommando, men kommandoprompten kan ikke finde kommandoen eller den eksekverbare i systemets PATH-miljøvariabel. Hvis din indtastede kommando er korrekt formateret, skyldes problemet sandsynligvis en manglende mappesti i systemets PATH-miljøvariabel.

Nedenfor har vi listet rettelser til begge versioner af fejlen, så følg den relevante for din sag.

1. Skift Working Directory i kommandoprompten

Du kan hurtigt rette denne fejl ved at ændre din nuværende arbejdsmappe C:\users\brugernavn i kommandoprompt til C:\Windows\System32. System32-biblioteket indeholder vigtige filer, inklusive systemkommandoer, der understøttes af kommandoprompt.

  Sådan giver du Netflix eksklusiv højttalerkontrol på Windows 10

En ændring i arbejdsbiblioteket instruerer kommandoprompt om at søge efter den angivne kommando i System32-biblioteket. Denne metode burde fungere, hvis fejlen opstår med nogen af ​​systemkommandoerne.

Sådan ændrer du arbejdsbiblioteket i kommandoprompt:

  • Tryk på Win + R for at åbne Kør.
  • Skriv cmd og klik på OK for at åbne kommandoprompt.
  • I kommandoprompt skal du skrive cd c:\windows\system32 og trykke på Enter. Dette vil ændre den aktuelle arbejdsmappe til C:\Windows\System32.
  • Prøv nu at køre kommandoen, og den skal køre uden fejl.
  • Dette er en midlertidig løsning og burde fungere, hvis du støder på fejlen med nogle få specifikke kommandoer eller bruger dem lejlighedsvis. En langsigtet løsning vil involvere at se på problemer med programmet og konfigurere Windows Environment Variable til at inkludere filstien til det berørte program.

    2. Kontroller, om programmet er installeret

    Kommandoprompt kan ikke køre et program, der ikke eksisterer. Hvis du prøver at køre et nyligt installeret program, skal du sikre dig, at det er installeret korrekt.

    For at bekræfte installationen:

  • Tryk på Win + R for at åbne Kør. Indtast derefter kontrol og klik på OK.
  • Gå derefter til Programmer > Programmer og funktioner i kontrolpanelet.
  • Rul gennem listen over installerede apps, og find den app, du vil køre.
  • Alternativt kan du også se installerede apps ved at få adgang til Apps og funktioner i Indstillinger. For at gøre dette skal du trykke på Windows-tasten + I, klikke på Apps og finde den installerede app.

    Som standard, når du prøver at starte et program eller et script fra CMD, leder kommandoprocessoren efter de relaterede filer og stier i System32-mappen eller miljøvariabler. Hvis filen mangler, vil den returnere den ikke genkendte som en intern eller ekstern kommando, et operativt program eller en batchfilfejl.

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

    Du kan løse dette problem på tre måder:

  • Brug først den fulde sti til den eksekverbare fil til at starte programmet.
  • For det andet skal du tilføje programstien til Windows-miljøvariabler.
  • Til sidst skal du flytte filerne til mappen System32.
  • 3. Brug den fulde filsti til at udføre kommandoen

    Lad os først prøve den fulde sti-metode. Her vil vi bruge den fulde filsti i stedet for appnavnet til at starte programmer fra kommandoprompt. Sådan gør du:

      Hvad er gcloud og hvordan installeres på Windows, MacOS og Linux?
  • Først skal du åbne kommandoprompten som administrator.
  • Indtast derefter den fulde sti til det program, du vil starte. For eksempel, hvis du vil åbne ESBCalc-porten, der er placeret i mappen C:\, vil kommandoen til at åbne appen med den fulde sti se sådan ud:
     C:\ESBCalcPort.exe 
  • Når det er sagt, vil dette kun fungere, hvis filstien ikke har nogle hvide mellemrum. Hvis din filsti har et mellemrum, skal du skrive filstien inden for dobbelte anførselstegn.
  • 4. Brug den fulde filsti inden for dobbelte anførselstegn

    Kommandoprompt læser de hvide mellemrum som slutningen af ​​en kommando og behandler alt efter mellemrummet som en separat kommando.

    Lad os sige, at du vil starte Internet Explorer-appen, der er placeret i C:\Program Files\Internet Explorer\iexplore.exe via CMD. Kørsel af denne filsti vil dog returnere en fejl på grund af mellemrummet mellem Programfiler og Internet Explorer.

    For at undgå dette kan du indsætte filstien i et dobbelt anførselstegn. Her vil kommandoen til at starte Internet Explorer se sådan ud:

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

    5. Tilføj filstien til Windows-miljøvariablerne

    Du kan redigere miljøvariablerne og tilføje filstien til din applikation til dens mappe. På denne måde vil kommandoprompt identificere stien til den indtastede kommando og udføre den uden fejlen.

    Tilføjelse af en fuld filsti til Windows Environment Variable kan hjælpe dig med at løse den ikke genkendte som en intern eller ekstern kommandofejl for Flex, nmake, make, cobra, Is, terraform, gcc, code, Android Studio, Python, Fastboot og ADB kommandoer.

    Sådan redigerer du Windows miljøvariabel:

  • Tryk på Win + R for at åbne Kør.
  • Skriv derefter kontrol og klik på OK for at åbne kontrolpanelet.
  • I Windows 10 skal du gå til System og sikkerhed > System. Klik på Avancerede systemindstillinger i venstre rude.
  • På nyere versioner af Windows 10 og Windows 11 skal du gå til Indstillinger > System > Om. Klik derefter på Avancerede systemindstillinger under afsnittet Relaterede indstillinger.
  • På fanen Avanceret skal du klikke på knappen Miljøvariabler.
  • I det nye vindue, under Systemvariable, skal du vælge Sti-variablen.
  • Klik på knappen Rediger.
  • Klik på Ny i redigeringsvinduet.
  • Her skal du indsætte programmets filsti, du vil køre fra CMD. Hvis du f.eks. vil køre Chrome-browseren i C:\Program Files\Google\Chrome\Application, vil den fulde filsti se således ud:
     C:\Program Files\Google\Chrome\Application 
  • Klik på OK for at tilføje det til miljøvariablerne.
  • Klik derefter på OK igen.
  • Klik derefter på OK og Anvend for at gemme ændringerne.
  •   Sådan ser du alle dine gemte Wi-Fi-adgangskoder på Windows 10

    Når du har tilføjet den nye miljøvariabel, skal du genstarte din pc for at anvende ændringerne. Når pc’en er genstartet, skal du åbne kommandoprompt, indtaste programmets navn, og CMD åbner det uden fejl.

    Hvis du oplever problemer med kommandoer som ipconfig, netsh, cipher osv., skal du tilføje Windows-systemets rodmappefilsti i dialogboksen Environment Variable. Sådan gør du det.

  • Åbn dialogboksen Miljøvariabler.
  • Vælg derefter Sti-variablen under sektionen Systemvariabler og klik på Rediger.
  • Klik på Ny og indsæt følgende:
     %SystemRoot%\system32 
  • Klik på OK for at gemme ændringerne.
  • Klik på OK, og klik derefter på OK og Anvend for at gemme ændringerne.
  • I nogle tilfælde kan fejlen fortsætte, selv efter tilføjelse af den eksekverbare mappe til Path-miljøvariablen, især når du arbejder med værktøjer som Git eller Python. Dette sker, når du forsøger at udføre en kommando eller et script, der er placeret i en anden mappe med samme sti.

    For eksempel, for at rette den ikke genkendte som en intern eller ekstern kommandofejl med git-kommandoer, skal du tilføje C:\Program Files\Git\cmd eller C:\Program Files\Git\bin til Path-miljøvariablen. Tilsvarende, for at udføre nogle kommandoer i Python, skal du muligvis tilføje C:\users\brugernavn\appdata\local\programs\python\pythonversion\scripts til Path-miljøvariablen.

    6. Flyt filer til mappen System32

    System32 er en beskyttet systemmappe, og den er beskyttet af en god grund. Når du prøver at starte et program som administrator, leder kommandoprompt efter den eksekverbare fil i System32-mappen. Men da alle programmerne ikke er installeret i System32-mappen, kan du ende med en fejl.

    Hvis du stadig ønsker at køre programmet fra CMD og ikke ønsker at skrive en fuld filsti, kan du flytte programfilerne til System32-mappen.

    Sådan flytter du programfiler til mappen System32:

  • Naviger til installationsmappen for dit program og kopier alle filerne i mappen. Her flytter vi Google Chrome-filer placeret i C:\Program Files\Google\Chrome\Application til System32-mappen.
  • Derefter skal du navigere til mappen C:\Windows\System32 og indsætte de kopierede filer. Klik på Ja, hvis en UAC-prompt vises.
  • Åbn derefter kommandoprompten som administrator, skriv chrome og tryk på enter. CMD åbner øjeblikkeligt Google Chrome-browseren.
  • Reparation af CMD, der ikke genkendes som en intern eller ekstern kommandofejl

    Kommandopromptkommandoer skelner ikke mellem store og små bogstaver, men det tillader ikke brugen af ​​ekstra mellemrum. For at løse denne fejl skal du kontrollere, om kommandoerne er korrekte, og bruge filstier med mellemrum inden for dobbelte anførselstegn. For programmer, der ikke er installeret i System32-mappen, skal du tilføje en miljøvariabel med din applikations fulde filsti for at starte apps gennem CMD.