I MS-DOS falder kommandoer i to kategorier:interne kommandoer og eksterne kommandoer. Sådan adskiller de sig:
1. Interne kommandoer:
- Interne kommandoer er indbyggede funktioner, der allerede er indlæst i computerens hukommelse.
- Når en intern kommando indtastes, behandler MS-DOS-fortolkeren den direkte uden at skulle have adgang til nogen eksekverbare filer.
- De kræver ikke at være placeret i en bestemt mappe; du kan udføre dem fra enhver mappe.
- Nogle eksempler på interne kommandoer inkluderer DIR (for at vise filer), CD (for at ændre mapper), COPY (for at kopiere filer) osv.
2. Eksterne kommandoer:
- Eksterne kommandoer er eksterne programmer, der er gemt som eksekverbare filer (med udvidelser som .COM, .EXE eller .BAT) på din computers harddisk.
- Når du skriver en ekstern kommando, søger MS-DOS-fortolkeren efter den tilsvarende eksekverbare fil i den aktuelle mappe eller i de mapper, der er angivet i PATH-miljøvariablen. Hvis filen findes, indlæses den i hukommelsen og udføres.
- Placeringen af den eksekverbare fil har betydning, og hvis den ikke er i den aktuelle mappe eller opført i PATH, skal du muligvis angive den fulde sti til filen for at udføre den.
- Eksempler på eksterne kommandoer inkluderer FORMAT (for at formatere en disk), DEL (for at slette filer), CHKDSK (for at kontrollere diskens integritet) osv.
Eksterne kommandoer tilbyder mere funktionalitet og fleksibilitet sammenlignet med interne kommandoer, selvom de kan kræve specifik opsætning eller placering i visse mapper for at fungere korrekt. Mange tredjepartsprogrammer fungerer også som eksterne kommandoer i MS-DOS.