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

Als je een app of opdracht tegenkomt 'wordt niet herkend als een interne of externe opdracht'-fouten wanneer je iets probeert te doen in de opdrachtregel, een app bijwerkt of iets nieuws installeert, ben je niet de enige. Het gebeurt wanneer Windows-omgevingsvariabelen worden gewijzigd waardoor de opdracht niet kan worden uitgevoerd.

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

Je zou letterlijk alles kunnen proberen, zelfs een standaard CMD-commando uitvoeren of je antivirus bijwerken. Als de variabele is gewijzigd, kan Windows die opdracht niet uitvoeren. Als dit je overkomt, zijn er een aantal manieren om ermee 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.

Hoe op te lossen 'wordt niet herkend als een interne of externe opdracht' fouten-2

Fix 'opdracht 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 deelvenster Systeemvariabelen onder aan het nieuwe venster.
  5. Selecteer Bewerken en er verschijnt een nieuw venster.
  6. Zorg ervoor dat '%SystemRoot%System32' en 'C:WindowsSystem32' aanwezig zijn.
  7. Kopieer één waarde naar Kladblok.
  8. Wijzig de invoer 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 hoeft in te voeren om het weer op te pikken. Ik neem aan dat dit is om het nogmaals binnen de interne Windows-database te koppelen, maar wie weet.

Als u de waarden in Kladblok plakt, bespaart u tijd en blijft de juiste syntaxis behouden als u gestoord wordt tijdens het uitvoeren van deze taak of als u vergeet hoe het eruitzag. Knip en plak ze allemaal afzonderlijk en verander de waarde in de omgevingsvariabelen in wat dan ook. Plak vervolgens de oorspronkelijke waarde terug en bevestig. Dit zou voldoende moeten zijn voor het oorspronkelijke commando dat u opnieuw probeerde te werken.

De adelaarsogen onder jullie zullen misschien opmerken dat '%SystemRoot%System32' en 'C:WindowsSystem32' naar dezelfde locatie verwijzen. Dit is een legacy-item voor degenen die oudere systemen gebruiken. Je hebt waarschijnlijk niet beide 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.

Hoe op te lossen 'wordt niet herkend als een interne of externe opdracht' fouten-3

Fix 'CMD-opdracht wordt niet herkend' fouten

Als u een CMD-opdracht probeert 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 aantal registervermeldingen die de normale reeks opdrachten onderbreken.

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

Die registervermeldingen zijn:

HKEY_LOCAL_MACHINESoftwareMicrosoftCommand ProcessorAutoRun

HKEY_CURRENT_USERSoftwareMicrosoftCommand ProcessorAutoRun

Dit probleem is minstens een decennium oud. Ik heb een bladwijzer voor een MSDN-blogbericht uit 2007 dat ik heb bewaard om dit te illustreren.

  1. Navigeer naar C:WindowsSystem32 en zorg ervoor dat het uitvoerbare CMD-bestand aanwezig is.
  2. Voer de controle van de omgevingsvariabelen uit zoals hierboven. Als dat niet oplost, gaat u verder.
  3. Voer de opdracht 'cmd /d' uit die blijkbaar stopt met het uitvoeren van autorun. Als het bericht hetzelfde is, ga dan verder.
  4. Zoek de twee hierboven genoemde registervermeldingen en verwijder ze.

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

Wanneer was de laatste keer dat u de fout 'wordt niet herkend als een interne of externe opdracht' in Windows zag? Heb je een van deze oplossingen gebruikt of iets anders?