Home
» PC-tips
»
Instructies om de fout niet herkend als interne of externe opdracht te verhelpen bij gebruik van CMD in Windows
Instructies om de fout niet herkend als interne of externe opdracht te verhelpen bij gebruik van CMD in Windows
Ja, dit probleem komt vaak voor, vooral bij mensen die veel programma's installeren, applicaties zoals Java programmeren, hun eigen servers opzetten... wat direct van invloed is op de Windows-omgeving. Dat is de fout:
'cmd command syntax' wordt niet herkend als een interne of externe opdracht, uitvoerbaar programma of batchbestand.
Dit foutverschijnsel ontstaat wanneer u een opdracht in CMD - Windows Command typt, bijvoorbeeld Ping, ipconfig..., dan krijgt u de bovenstaande foutmelding.
Hoe los je de fout "wordt niet herkend als interne of externe opdracht..." op? Raadpleeg het onderstaande artikel van WebTech360!
Wat veroorzaakt de foutmelding "wordt niet herkend als interne of externe opdracht..." in Windows?
Zoals hierboven vermeld, treedt deze fout op wanneer u programma's installeert die van invloed zijn op de Windows-omgevingsvariabelen, zoals programmeertoepassingen, het aanmaken van servers... Wanneer deze waarden voor omgevingsvariabelen veranderen, zal dit tot "misverstanden" of verwarring leiden wanneer Windows een programma of opdracht uitvoert.
Hoe de fout "wordt niet herkend als interne of externe opdracht..." te verhelpen:
Controleer of het programma is geïnstalleerd
Controleer of het programma is geïnstalleerd
De opdrachtprompt kan geen programma uitvoeren dat niet bestaat. Als u een nieuw geïnstalleerd programma probeert uit te voeren, controleer dan of dit correct is geïnstalleerd.
Om de installatie te verifiëren:
1. Druk op Win + R om Uitvoeren te openen . Typ vervolgens control en klik op OK.
2. Ga vervolgens in het Configuratiescherm naar Programma's > Programma's en onderdelen .
3. Blader door de lijst met geïnstalleerde apps en zoek de app die u wilt uitvoeren.
Je kunt de geïnstalleerde apps ook bekijken door naar Apps en onderdelen in Instellingen te gaan. Druk hiervoor op Windows-toets + I , klik op Apps en zoek de geïnstalleerde app.
Wanneer u een programma of script probeert te starten vanuit CMD, zoekt de opdrachtprompt standaard naar relevante bestanden en paden in de map System32 of omgevingsvariabelen. Als het bestand ontbreekt, verschijnt de foutmelding 'wordt niet herkend als een interne of externe opdracht, uitvoerbaar programma of batchbestand'.
Dit kan komen doordat Windows de meeste applicaties niet in de map System32 installeert, maar in C:\Program Files.
Je kunt dit probleem op drie manieren oplossen:
1. Gebruik eerst het volledige pad van het uitvoerbare bestand om het programma te starten.
2. Voeg ten tweede het programmapad toe aan de Windows-omgevingsvariabelen.
3. Verplaats de bestanden ten slotte naar de map System32.
Gebruik het volledige bestandspad om de opdracht uit te voeren
Gebruik het volledige bestandspad om de opdracht uit te voeren
Laten we eerst de volledige padmethode proberen. Hierbij gebruiken we het volledige bestandspad in plaats van de applicatienaam om programma's te starten vanaf de opdrachtprompt. Zo doe je dat:
2. Voer vervolgens het volledige pad in van de applicatie die u wilt starten. Als u bijvoorbeeld ESBCalc Port in de map C:\ wilt openen , ziet de opdracht om de applicatie met het volledige pad te openen er als volgt uit:
C:\ESBCalcPort.exe
3. Dit werkt echter alleen als het bestandspad geen spaties bevat. Als het bestandspad spaties bevat, voer het bestandspad dan tussen dubbele aanhalingstekens in.
Gebruik het volledige bestandspad tussen aanhalingstekens
Gebruik het volledige bestandspad tussen aanhalingstekens
De opdrachtprompt leest spaties aan het einde van een opdracht en behandelt alles na de spatie als een aparte opdracht.
Stel dat u de Internet Explorer-applicatie wilt starten in C:\Program Files\Internet Explorer\iexplore.exe via CMD. Het uitvoeren van dit bestandspad levert echter een foutmelding op vanwege de ruimte tussen Program Files en Internet Explorer .
Om dit te voorkomen, kunt u het bestandspad tussen dubbele aanhalingstekens plaatsen. De opdracht om Internet Explorer te starten ziet er dan als volgt uit:
"C:\Program Files\Internet Explorer\iexplore.exe"
Bestandspad toevoegen aan Windows-omgevingsvariabelen
U kunt de omgevingsvariabelen bewerken en het bestandspad van de applicatie aan de map toevoegen. Op deze manier bepaalt de opdrachtprompt het pad naar de ingevoerde opdracht en voert deze foutloos uit.
Door het volledige bestandspad toe te voegen aan de Windows-omgevingsvariabele kunt u de fout 'wordt niet herkend als interne of externe opdracht' voor Flex-, nmake-, make-, cobra-, Is-, Terraform-, gcc-, code-, Android Studio-, Python-, Fastboot- en ADB-opdrachten oplossen.
3. Ga naar Systeem en beveiliging > Systeem . Klik in het linkerdeelvenster op Geavanceerde systeeminstellingen .
Klik op Geavanceerde systeeminstellingen
4. Ga in nieuwere versies van Windows 10 naar Instellingen > Systeem > Info . Klik vervolgens op Geavanceerde systeeminstellingen onder Gerelateerde instellingen.
5. Klik op het tabblad Geavanceerd op de knop Omgevingsvariabelen.
Klik op de knop Omgevingsvariabelen
6. Selecteer in het nieuwe venster, onder Systeemvariabelen , de variabele Pad.
7. Klik op de knop Bewerken.
8. Klik in het venster Bewerken op Nieuw.
Klik op Nieuw
9. Hier moet u het bestandspad plakken van het programma dat u vanuit CMD wilt uitvoeren. Als u bijvoorbeeld de Chrome-browser wilt starten in C:\Program Files\Google\Chrome\Application, dan ziet het volledige pad van het bestand er als volgt uit:
C:\Program Files\Google\Chrome\Application
10. Klik op OK om het toe te voegen aan Omgevingsvariabelen.
Klik vervolgens in alle geopende vensters op OK om de wijzigingen op te slaan.
Zodra u de nieuwe omgevingsvariabele hebt toegevoegd, opent u de Opdrachtprompt , typt u de programmanaam en CMD opent het programma zonder fouten.
Verplaats het bestand naar de map System32
Verplaats het bestand naar de map System32
System32 is een beveiligde systeemmap en dat is niet voor niets. Wanneer u een programma met beheerdersrechten probeert te starten, zoekt de opdrachtprompt naar het uitvoerbare bestand in de map System32. Omdat echter niet alle programma's in de map System32 zijn geïnstalleerd, kan er een foutmelding verschijnen.
Als u het programma toch via CMD wilt uitvoeren en niet het volledige bestandspad wilt invoeren, kunt u het programmabestand verplaatsen naar de map System32.
Om programmabestanden naar de map System32 te verplaatsen:
1. Navigeer naar de installatiemap van het programma en kopieer alle bestanden in die map. Hier verplaatsen we de Google Chrome-bestanden in C:\Program Files\Google\Chrome\Application naar de map System32.
2. Navigeer vervolgens naar de map C:\Windows\System32 en plak de gekopieerde bestanden erin. Klik op Ja als de UAC-prompt verschijnt.
3. Open vervolgens de Opdrachtprompt met beheerdersrechten, typ 'chrome' en druk op Enter. Met CMD wordt de Google Chrome-browser direct geopend .