Anonim

Als u een app of opdracht tegenkomt 'wordt niet herkend als een interne of externe opdracht' fouten wanneer u probeert iets te doen in de opdrachtregel, een app bij te werken of iets nieuws te installeren, u bent niet de enige. Het gebeurt wanneer Windows-omgevingsvariabelen worden gewijzigd die voorkomen dat de opdracht wordt uitgevoerd.

Zie ook ons ​​artikel How To Speed ​​Up Windows 10 - The Ultimate Guide

Je zou letterlijk alles kunnen proberen, zelfs een eenvoudige CMD-opdracht uitvoeren of je antivirus updaten. Als de variabele is gewijzigd, kan Windows die opdracht niet uitvoeren. Als u dit overkomt, zijn er een aantal manieren om hiermee om te gaan.

Er zijn twee versies van deze fout. Een voor algemene programma's en een voor als u een CMD-opdracht probeert te gebruiken. Ik zal je laten zien hoe je beide kunt oplossen.

Fix 'commando wordt niet herkend' fouten

De foutsyntaxis is meestal zoiets als 'Program.exe wordt niet herkend als een interne of externe opdracht'. De syntaxis hangt af van wat u op dat moment doet, wat belangrijk is, omdat we het installatiebestand moeten controleren voordat we iets anders doen.

  1. Navigeer naar het installatiebestand van het programma dat u probeert te gebruiken en zorg ervoor dat het uitvoerbare bestand aanwezig is.
  2. Navigeer naar Configuratiescherm, Systeem en beveiliging en Geavanceerde systeeminstellingen.
  3. Selecteer de knop Omgevingsvariabelen.
  4. Selecteer Pad in het paneel Systeemvariabelen onderaan het nieuwe venster.
  5. Selecteer Bewerken en er verschijnt een nieuw venster.
  6. Zorg ervoor dat '% SystemRoot% \ System32' en 'C: \ Windows \ System32' aanwezig zijn.
  7. Kopieer een waarde naar Kladblok.
  8. Wijzig de vermelding in het venster Omgevingsvariabele in iets anders en klik op OK.
  9. Vervang de waarde die u zojuist hebt gewijzigd door het origineel uit Kladblok en klik op OK.
  10. Doe hetzelfde voor de andere waarde.

Als u Windows kent, weet u dat u soms alleen maar een waarde opnieuw hoeft in te voeren om het opnieuw op te halen. Ik neem aan dat dit opnieuw in de interne Windows-database wordt gekoppeld, maar wie weet.

Als u de waarden in Kladblok plakt, bespaart u tijd en blijft de juiste syntaxis behouden als u wordt gestoord tijdens het uitvoeren van deze taak of als u vergeet hoe het eruitzag. Knip en plak ze allemaal afzonderlijk en wijzig de waarde in de omgevingsvariabelen in alles. Plak vervolgens de oorspronkelijke waarde terug en bevestig. Dit zou voldoende moeten zijn voor de oorspronkelijke opdracht die u opnieuw probeerde uit te voeren.

De arendsoog onder u ziet misschien dat '% SystemRoot% \ System32' en 'C: \ Windows \ System32' naar dezelfde locatie wijzen. Dit is een oude vermelding voor gebruikers van oudere systemen. Blijkbaar heb je ze niet allebei nodig, maar Windows lijkt er nog steeds afzonderlijk naar te verwijzen. Systemroot was voornamelijk voor systemen die zowel WINNT- als Windows-mappen gebruikten, wat niet langer waar is. Beide moeten echter aanwezig zijn, zelfs in Windows 10.

Fix 'CMD-opdracht wordt niet herkend' fouten

Als u probeert een CMD-opdracht uit te voeren en ziet 'CMD wordt niet herkend als een interne of externe opdracht', kan dat iets anders zijn. Het proberen van de bovenstaande oplossing kan werken, maar het probleem kan worden veroorzaakt door een paar registervermeldingen die de normale reeks opdrachten onderbreken.

Op de een of andere manier werken bepaalde CMD-opdrachten zoals ping of nslookup niet altijd als u AutoRun in het register hebt ingesteld. Ze retourneren de bovenstaande fout. De .exe is aanwezig en alles ziet er misschien goed uit, maar deze twee kleine vermeldingen verpesten je dag.

Die registervermeldingen zijn:

HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Command Processor \ AutoRun

HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor \ AutoRun

Deze kwestie is minstens tien jaar oud. Ik heb een bladwijzer voor een MSDN-blogbericht uit 2007 dat ik heb opgeslagen om dit ding te illustreren.

  1. Navigeer naar C: \ Windows \ System32 en zorg ervoor dat het uitvoerbare CMD aanwezig is.
  2. Voer de omgevingsvariabelencontrole uit zoals hierboven. Als dat niet helpt, ga dan verder.
  3. Voer het commando 'cmd / d' uit, waardoor autorun kennelijk niet meer kan worden uitgevoerd. Als het bericht hetzelfde is, gaat u verder.
  4. Zoek die twee registervermeldingen die hierboven worden vermeld en verwijder ze.

Deze oplossing is oud maar goud. Vroeger gebruikte ik dit toen ik IT-beheerder bij een bekend kabelbedrijf werkte. Daarom heb ik het nog steeds als bladwijzer. De fout 'de opdracht wordt niet herkend als een interne of externe opdracht' bestaat al zo lang en voor zover ik weet, is de fix nog steeds dezelfde, zelfs vijf generaties Windows later. Als u echter de fout tegenkomt, weet u tenminste wat u moet doen.

Wanneer zag u voor het laatst de fout 'wordt niet herkend als een interne of externe opdracht' in Windows? Heb je een van deze oplossingen of iets anders gebruikt?

Hoe te repareren 'wordt niet herkend als een interne of externe opdracht' fouten