dir é um comando interno do MS-DOS. Como os outros comandos internos, ele é construído no arquivo chamado command.com . A Wikipedia tem uma página para a lista de comandos do DOS , e diz:
The command interpreter for MS DOS
runs when no application programs are
running; after an application exits,
if the memory used for the command
interpreter was overwritten, MS DOS
will re-load the command interpreter
from disk storage. The command
interpreter is usually stored in a
file called "COMMAND.COM". Some
commands are built-into COMMAND.COM.
When the user types a line of text at
the operating system command prompt,
COMMAND.COM will parse the line, and
attempt to match a command name to a
built-in command or to the name of an
excecutable program file or batch file
on disk. If no match is found, an
error message is printed and the
command prompt is refreshed.
Resident commands varied slightly
between revisions of MS DOS.
Typically, the functions DIR (list
directory), ERASE or DEL (erase a file
or directory), COPY (copy files), DATE
(display or set date), TIME (display
or set time), CD (change working
directory), MD (make a directory on
the current disk), REN (rename a file
or directory) and some others were
resident in COMMAND.COM.
Para completar minha resposta, segue uma lista de comandos internos e externos do MS-DOS. Os comandos internos residem no COMMAND.COM , que é carregado na memória quando o sistema do computador é iniciado; esses comandos não residem no disco. Os comandos externos são arquivos que residem no disco e possuem uma extensão .COM , .EXE ou .BAT . Ambos os tipos de comando são executados a partir do prompt do MS-DOS.
Comandos internos:
- BREAK
- CHAMADA
- CHCP
- CHDIR (CD)
- CLS
- COPY
- CTTY
- DATE
- DEL (APAGAR)
- DIR
- ECHO
- SAIR
- PARA
- GOTO
- SE
- MKDIR (MD)
- CAMINHO
- PAUSA
- PROMPT
- REM
- RENAME (REN)
- RMDIR (RD)
- SET
- SHIFT
- TIME
- TYPE
- VER
- VERIFICAR
- VOL
Comandos externos:
- APPEND.EXE
- ASSIGN.COM
- ATTRIB.EXE
- BACKUP.EXE
- CHKDSK.EXE
- COMMAND.COM
- COMP.EXE
- DEBUG.EXE
- DISKCOMP.COM
- DISKCOPY.COM
- DOSKEY.COM
- DOSSHELL.COM
- EDIT.COM
- EDLIN.EXE
- EMM386.EXE
- EXE2BIN.EXE
- EXPAND.EXE
- FASTOPEN.EXE
- FC.EXE
- FDISK.EXE
- FORMAT.COM
- GRAFTABLE.COM
- GRAPHICS.COM
- HELP.EXE
- JOIN.EXE
- KEYB.COM
- LABEL.EXE
- MEM.EXE
- MIRROR.COM
- MODE.COM
- MORE.COM
- NLSFUNC.EXE
- PRINT.EXE
- QBASIC.EXE
- RECOVER.EXE
- REPLACE.EXE
- RESTORE.EXE
- SETVER.EXE
- SHARE.EXE
- SORT.EXE
- SUBST.EXE
- SYS.COM
- TREE.COM
- UNDELETE.EXE
- UNFORMAT.COM
- XCOPY.EXE
Referência: Suporte da Microsoft
Nota: Os comandos externos residem em C:\Windows\System32
, supondo que a unidade raiz seja C:
.