| In DOS (en zijn nakomelingen zoals COMMAND.COM en cmd.exe) worden opdrachten gecategoriseerd als intern of extern:
Interne opdrachten:
* Woonplaats: Deze opdrachten zijn rechtstreeks in de opdrachtinterpreter ingebouwd (bijvoorbeeld `cmd.exe`). Ze bevinden zich in het geheugen terwijl de opdrachtinterpreter actief is.
* Uitvoering: Ze worden rechtstreeks door de tolk uitgevoerd, zonder dat er een apart programma van schijf hoeft te worden geladen. Hierdoor worden ze veel sneller.
* Voorbeelden: Veelgebruikte interne opdrachten zijn `dir`, `copy`, `del`, `mkdir`, `rmdir`, `cd`, `cls`, `help`, `exit`, `type`, `date`, `time`.
Externe opdrachten:
* Woonplaats: Deze opdrachten zijn afzonderlijke uitvoerbare programma's (`.exe`, `.com`, `.bat` of `.cmd` bestanden) die op uw harde schijf zijn opgeslagen.
* Uitvoering: De opdrachtinterpreter laadt deze programma's vanaf schijf en voert deze uit wanneer u hun naam typt. Dit is langzamer dan het uitvoeren van interne opdrachten.
* Voorbeelden: `format`, `chkdsk`, `ping`, `ipconfig`, `tracert`, `netstat`. De meeste opdrachten die interageren met systeemhardware of netwerken vallen in deze categorie. Zelfs sommige ogenschijnlijk eenvoudige opdrachten kunnen extern zijn, afhankelijk van uw DOS-versie of configuratie.
Belangrijkste verschillen samengevat:
| Kenmerk | Interne opdrachten | Externe opdrachten |
|--------------|-----------------------------------|----------------------------------|
| Locatie | Onderdeel van de opdrachtinterpreter | Afzonderlijke uitvoerbare bestanden op schijf |
| Laden | Al in het geheugen geladen | Geladen van schijf bij uitvoering |
| Snelheid | Snellere uitvoering | Langzamere uitvoering |
| Beschikbaarheid | Altijd beschikbaar terwijl de tolk actief is | Alleen beschikbaar als het bestand bestaat |
Hoe u het verschil kunt zien:
Hoewel er geen enkel commando bestaat om een commando definitief te categoriseren als intern of extern, kun je dit proberen:
1. Probeer het uit te voeren: Als het commando werkt, is het intern of extern (het cruciale onderscheid is snelheid). Interne opdrachten worden merkbaar sneller uitgevoerd.
2. Controleer het commando `where` (indien beschikbaar; nieuwere versies van CMD): Het `where`-commando (beschikbaar in nieuwere Windows-opdrachtprompts) toont de locatie van een uitvoerbaar bestand. Als `waar commandName` een pad naar een bestand retourneert, is het extern. Als er staat "WAAR wordt niet herkend...", en de opdracht is een geldige interne opdracht, dan is deze intern. Als het niet bestaat, is het gewoon een oude fout.
Kortom, interne commando's zijn essentiële, ingebouwde hulpprogramma's, terwijl externe commando's uitgebreide functionaliteit bieden, waarvoor vaak meer bronnen nodig zijn. |