Anonim

Dit was een veel voorkomend probleem vóór Windows 10, omdat Windows 7 en 8 de vervelende gewoonte hadden om% SystemRoot% te gebruiken of omdat nuttige systeembeheerders dit als het standaard programmapad zouden toevoegen. Het gebeurde ook af en toe wanneer registerwijzigingen waren aangebracht met of zonder toestemming van de gebruiker. Als u ziet 'programma wordt niet herkend als een interne of externe opdracht', kunt u dit hier oplossen.

De volledige foutsyntaxis is 'PROGRAM wordt niet herkend als een interne of externe opdracht, een bruikbaar programma of een batchbestand'. Waar u PROGRAM ziet, zou dit een opdracht, app of programma zijn die u probeert te gebruiken of openen en de fout veroorzaakte.

Meestal zie je deze fout bij het gebruik van de opdrachtregel. Als u bijvoorbeeld Netstat uitvoert, ziet u 'Netstat.exe wordt niet herkend als een interne of externe opdracht, een bruikbaar programma of een batchbestand'.

De foutsyntaxis geeft aan dat er mogelijk iets mis is met de opdracht, maar dat is er niet. Het is niet de opdracht zelf, maar het pad dat wordt gebruikt om toegang te krijgen tot die opdracht. Als u in het bovenstaande voorbeeld in C: WindowsSystem32 kijkt, ziet u Netstat daar zitten. Hetzelfde zou waarschijnlijk gelden voor het commando dat u gebruikte of het programma dat u probeerde aan te roepen.

Fix-programma wordt niet herkend als een interne of externe opdracht

De oplossing is vrij eenvoudig, maar het zou je vergeven zijn als je niet doorhad wat de slechte syntaxis van de fout was.

Eerst moeten we een CMD-venster openen als beheerder.

  1. Klik met de rechtermuisknop op de Windows-taakbalk en selecteer Taakbeheer.
  2. Selecteer Bestand en Nieuwe taak uitvoeren.
  3. Typ cmd in het venster en vink het vakje aan naast Deze taak maken met beheerdersrechten.

Vervolgens:

Typ 'set path' en druk op Enter. Je zou een rendement moeten zien zoals de hoofdafbeelding voor deze tutorial. Een lijst met paden die Windows gebruikt om programma's of opdrachten te vinden.

Als je 'C: WindowsSystem32' hebt, begint het goed. Als u '% SystemRoot%' ziet, kan deze invoer problemen veroorzaken.

  1. Typ 'control' in het vak Cortana / Zoeken in Windows en selecteer Configuratiescherm.
  2. Selecteer Systeem en Geavanceerde systeeminstellingen.
  3. Selecteer de omgevingsvariabelen onderaan het tabblad Geavanceerd.
  4. Markeer Pad in het onderste vak en selecteer Bewerken.
  5. Zorg ervoor dat C: WindowsSystem32 aanwezig is. Als dit het geval is, verwijdert u het en voegt u het opnieuw toe.
  6. Bevestig en sluit alle vensters en voer de test opnieuw uit.
  7. Als de hertest mislukt, herhaalt u dit proces en verwijdert u de vermelding% SystemRoot%.

In de overgrote meerderheid van de gevallen zal het toevoegen of opnieuw toevoegen van C: WindowsSystem32 aan het pad het 'PROGRAM wordt niet herkend als een interne of externe opdracht, een bruikbaar programma of een batchbestand' fout hersteld. Anders zou het verwijderen van de vermelding% SystemRoot% voldoende zijn.

Zolang je C: WindowsSystem32 hebt, zou je% SystemRoot% niet nodig moeten hebben omdat ze naar dezelfde plaats wijzen. Bovendien is bekend dat% SystemRoot% problemen veroorzaakt wanneer het wordt gebruikt als systeempad in sommige configuraties. Er zijn applicaties die registervermeldingen toevoegen die direct conflicteren met% SystemRoot%, daarom zou het verwijderen moeten werken.

Als u problemen ondervindt met andere programma's die niet worden uitgevoerd, kunt u de bovenstaande stappen herhalen en uw wijzigingen ongedaan maken. Voer stappen 1 tot 4 uit en selecteer in plaats van Verwijderen de optie Nieuw en voeg het pad toe dat u hebt gewijzigd. Het toevoegen van een pad heeft op geen enkele manier invloed op uw computer. Waarschijnlijk verwijdert het een pad dat problemen zou kunnen veroorzaken. Als dat het geval is met uw computer, voegt u% SystemRoot% opnieuw toe.

Een andere manier om het programma te repareren wordt niet herkend als een interne of externe opdracht

Als deze twee padveranderingen niet werken, is er een oplossing. U kunt eenvoudig een snelkoppeling naar het programma in C: WindowsSystem32 plaatsen en dat zou alles goed moeten laten werken.

  1. Klik met de rechtermuisknop op het uitvoerbare bestand dat u probeert te gebruiken.
  2. Selecteer Verzenden naar en Bureaublad om een ​​snelkoppeling te maken.
  3. Open Windows Explorer op C: WindowsSystem32.
  4. Sleep de snelkoppeling die u zojuist hebt gemaakt naar de map System32.

Dit is een minder optimale oplossing, maar kan de klus klaren. Het is veel beter om de fout op te lossen met de juiste paden dan door een verwijzingssnelkoppeling te maken, maar het werkt wanneer u het nodig hebt.

Dit is een ander goed voorbeeld van coders bij Microsoft die foutensyntaxis schrijven voor zichzelf in plaats van voor gebruikers. Wat de fout je vertelt, heeft niets te maken met wat er eigenlijk mis is. Goede vacaturesites zoals TechJunkie zijn er om te helpen!

Heeft u een vast programma dat op geen enkele andere manier wordt herkend als interne of externe opdrachtfouten? Vertel het ons hieronder als je dat hebt!

Hoe een programma te repareren, wordt niet herkend als interne of externe opdrachtfouten