
Ejemplos de comandos internos y externos del MS-DOS
Lista de 78 comandos internos y externos del MS-DOS 6.22 con su función, diferencias y ejemplos de uso.
MS-DOS fue el sistema operativo de línea de comandos que dominó los ordenadores personales compatibles con IBM en los años ochenta y primeros noventa. Para manejarlo había que escribir órdenes, y estas se dividen en dos grupos: comandos internos, que forman parte del intérprete y están siempre en memoria, y comandos externos, que son programas independientes guardados en el disco. Aquí tienes más de 75 ejemplos de ambos tipos, con su función y ejemplos de uso tomados de MS-DOS 6.22, la última versión vendida por separado.
¿Qué son los comandos internos y externos del MS-DOS?
MS-DOS (Microsoft Disk Operating System) es el sistema operativo que Microsoft lanzó en 1981 para el IBM PC, donde se vendió como PC DOS. Su versión 6.22 (1994) fue la última independiente; después siguió integrado en Windows 95, 98 y Me.
- Comandos internos (residentes): están incluidos en el intérprete de órdenes
COMMAND.COM, que se carga en memoria al arrancar. Se pueden ejecutar desde cualquier carpeta y sin disco de sistema. Ejemplos:DIR,COPY,CD. - Comandos externos (transitorios): son archivos ejecutables independientes, con extensión
.COMo.EXE, que deben estar en el disco. Solo funcionan si el sistema los encuentra en la carpeta actual o en las rutas definidas conPATH. Ejemplos:FORMAT,XCOPY,EDIT.
Características y diferencias
| Rasgo | Comandos internos | Comandos externos |
|---|---|---|
| Ubicación | Dentro de COMMAND.COM | Archivos .COM o .EXE en el disco |
| Disponibilidad | Siempre, en cualquier unidad | Solo si el archivo es accesible |
| Velocidad | Inmediata, ya están en memoria | Deben leerse del disco |
| Tamaño y complejidad | Tareas sencillas y frecuentes | Tareas más complejas o puntuales |
| Cómo saberlo | No aparecen al listar el disco | Aparecen con DIR en la carpeta DOS |
Ejemplos de comandos internos del MS-DOS
| Comando | Función | Ejemplo |
|---|---|---|
| DIR | Muestra los archivos y subdirectorios | DIR /W /P |
| CD o CHDIR | Cambia de directorio o muestra el actual | CD JUEGOS |
| MD o MKDIR | Crea un directorio | MD CARTAS |
| RD o RMDIR | Borra un directorio vacío | RD CARTAS |
| COPY | Copia archivos | COPY INFORME.TXT A: |
| DEL o ERASE | Borra archivos | DEL *.BAK |
| REN o RENAME | Cambia el nombre de un archivo | REN NOTA.TXT AVISO.TXT |
| TYPE | Muestra el contenido de un archivo de texto | TYPE LEEME.TXT |
| CLS | Limpia la pantalla | CLS |
| DATE | Muestra o cambia la fecha | DATE |
| TIME | Muestra o cambia la hora | TIME |
| VER | Muestra la versión de MS-DOS | VER |
| VOL | Muestra la etiqueta y el número de serie del disco | VOL C: |
| PATH | Indica dónde buscar los ejecutables | PATH C:DOS;C:WINDOWS |
| PROMPT | Cambia el indicador del sistema | PROMPT $P$G |
| SET | Muestra o define variables de entorno | SET TEMP=C:TEMP |
| VERIFY | Comprueba que los archivos se escriben bien | VERIFY ON |
| BREAK | Amplía la comprobación de Ctrl+C | BREAK ON |
| CHCP | Muestra o cambia la página de códigos | CHCP 850 |
| CTTY | Cambia el dispositivo de control del sistema | CTTY COM1 |
| LH o LOADHIGH | Carga un programa en memoria superior | LH DOSKEY |
| EXIT | Sale de un intérprete secundario | EXIT |
| TRUENAME | Muestra la ruta real de un archivo (no documentado) | TRUENAME . |
Comandos internos para archivos por lotes (.BAT)
- ECHO: muestra mensajes o activa y desactiva el eco (
@ECHO OFF). - REM: introduce comentarios.
- PAUSE: detiene la ejecución hasta pulsar una tecla.
- GOTO: salta a una etiqueta (
GOTO FIN). - IF: ejecuta una orden según una condición (
IF EXIST DATOS.TXT TYPE DATOS.TXT). - FOR: repite una orden para un conjunto de archivos.
- CALL: llama a otro archivo por lotes y vuelve.
- SHIFT: desplaza los parámetros %1, %2…
Ejemplos de comandos externos del MS-DOS
| Comando (archivo) | Función |
|---|---|
| FORMAT (FORMAT.COM) | Da formato a un disco |
| XCOPY (XCOPY.EXE) | Copia archivos y árboles de directorios |
| DISKCOPY (DISKCOPY.COM) | Copia un disquete completo en otro |
| DISKCOMP (DISKCOMP.COM) | Compara dos disquetes |
| ATTRIB (ATTRIB.EXE) | Muestra o cambia atributos (solo lectura, oculto, sistema, archivo) |
| CHKDSK (CHKDSK.EXE) | Comprueba el disco y muestra un informe |
| SCANDISK (SCANDISK.EXE) | Detecta y repara errores del disco |
| DEFRAG (DEFRAG.EXE) | Desfragmenta el disco |
| DELTREE (DELTREE.EXE) | Borra un directorio con todo su contenido |
| MOVE (MOVE.EXE) | Mueve archivos o renombra directorios |
| TREE (TREE.COM) | Muestra la estructura de directorios en árbol |
| EDIT (EDIT.COM) | Editor de texto a pantalla completa |
| QBASIC (QBASIC.EXE) | Entorno de programación en BASIC |
| DEBUG (DEBUG.EXE) | Depurador y ensamblador básico |
| FDISK (FDISK.EXE) | Crea y gestiona particiones del disco duro |
| SYS (SYS.COM) | Copia los archivos de sistema para hacer un disco de arranque |
| LABEL (LABEL.EXE) | Pone o cambia la etiqueta de un disco |
| MEM (MEM.EXE) | Muestra la memoria libre y usada |
| MEMMAKER (MEMMAKER.EXE) | Optimiza el uso de la memoria |
| MSD (MSD.EXE) | Diagnóstico del sistema |
| FIND (FIND.EXE) | Busca una cadena de texto en archivos |
| SORT (SORT.EXE) | Ordena líneas de texto |
| MORE (MORE.COM) | Muestra la salida pantalla a pantalla (TYPE LEEME.TXT | MORE) |
| FC (FC.EXE) | Compara dos archivos |
| CHOICE (CHOICE.COM) | Pide al usuario que elija una opción en un .BAT |
| DOSKEY (DOSKEY.COM) | Recuerda órdenes anteriores y crea macros |
| HELP (HELP.COM) | Ayuda en pantalla sobre los comandos |
| KEYB (KEYB.COM) | Configura la distribución del teclado (KEYB SP) |
| MODE (MODE.COM) | Configura pantalla, puertos e impresora |
| PRINT (PRINT.EXE) | Imprime archivos de texto en segundo plano |
| UNDELETE (UNDELETE.EXE) | Recupera archivos borrados |
| UNFORMAT (UNFORMAT.COM) | Intenta recuperar un disco formateado |
| MSAV (MSAV.EXE) | Antivirus de Microsoft |
| MSBACKUP (MSBACKUP.EXE) | Copias de seguridad |
| DRVSPACE (DRVSPACE.EXE) | Comprime discos para ganar espacio |
| SMARTDRV (SMARTDRV.EXE) | Caché de disco para acelerar lecturas |
| MSCDEX (MSCDEX.EXE) | Permite acceder a unidades de CD-ROM |
| SUBST (SUBST.EXE) | Asocia una ruta a una letra de unidad |
| APPEND (APPEND.EXE) | Permite abrir archivos de datos en otros directorios |
| SETVER (SETVER.EXE) | Hace creer a un programa que usa otra versión de DOS |
| SHARE (SHARE.EXE) | Gestiona el uso compartido y bloqueo de archivos |
| REPLACE (REPLACE.EXE) | Sustituye archivos por versiones nuevas |
| EXPAND (EXPAND.EXE) | Descomprime archivos de los discos de instalación |
| NLSFUNC (NLSFUNC.EXE) | Carga información específica de cada país |
| INTERLNK (INTERLNK.EXE) | Conecta dos ordenadores por cable |
| LOADFIX (LOADFIX.COM) | Carga un programa por encima de los primeros 64 KB |
Tipos de órdenes en MS-DOS
- Internas: residentes en COMMAND.COM.
- Externas: programas en disco, normalmente en
C:DOS. - De archivos por lotes: internas pensadas para los
.BAT, como ECHO o GOTO; el más famoso esAUTOEXEC.BAT, que se ejecuta al arrancar. - Directivas de CONFIG.SYS: no se escriben en el indicador, sino en ese archivo de configuración (
FILES,BUFFERS,DEVICE,DOS=HIGH).
Ejercicios resueltos
1. Clasifica estos comandos en internos o externos: DIR, FORMAT, COPY, XCOPY.
Internos: DIR y COPY. Externos: FORMAT y XCOPY, que son archivos en disco.
2. Escribe la orden para crear un directorio llamado FOTOS y entrar en él.
MD FOTOS y después CD FOTOS.
3. Al escribir FORMAT A: aparece «Comando o nombre de archivo incorrecto». ¿Por qué?
FORMAT es externo y el sistema no encuentra FORMAT.COM: falta en la carpeta actual o no está en el PATH.
4. ¿Qué orden borra todos los archivos con extensión .TMP del directorio actual?
DEL *.TMP, usando el comodín asterisco.
5. Quieres leer un archivo largo pantalla a pantalla. ¿Qué combinación usas?
TYPE ARCHIVO.TXT | MORE: TYPE (interno) envía el texto a MORE (externo) mediante una tubería.
Importancia y legado
Conocer los comandos del MS-DOS no es solo nostalgia. Muchos siguen vivos en el Símbolo del sistema de Windows (cmd.exe): DIR, CD, COPY o DEL continúan siendo internos, y ATTRIB, XCOPY, FIND o FORMAT siguen siendo programas externos. La distinción entre órdenes del intérprete y programas en disco existe también en Linux, donde se habla de órdenes integradas de la shell y programas externos. Entender esta lógica ayuda a automatizar tareas con scripts, a resolver problemas cuando el entorno gráfico falla y a comprender cómo funciona el software por dentro.
Preguntas frecuentes
¿Qué diferencia hay entre un comando interno y uno externo?
El interno está dentro de COMMAND.COM y siempre está disponible; el externo es un archivo .COM o .EXE en el disco que solo funciona si el sistema lo encuentra.
¿DIR es un comando interno o externo?
Es interno: forma parte de COMMAND.COM, igual que COPY, CD, DEL, REN, TYPE o CLS.
¿FORMAT es un comando interno o externo?
Es externo: corresponde al archivo FORMAT.COM, que suele estar en la carpeta C:DOS.
¿Cuál fue la última versión de MS-DOS?
La última vendida por separado fue MS-DOS 6.22, de 1994. Después se incluyó dentro de Windows 95, 98 y Me.
¿Siguen funcionando estos comandos en Windows?
Muchos sí, en el Símbolo del sistema: DIR, CD, COPY y DEL son internos de cmd.exe, y XCOPY, ATTRIB o FIND siguen siendo programas externos.
Referencias
- Microsoft Corporation (1993). Microsoft MS-DOS 6 User’s Guide. Redmond: Microsoft Press.
- Wolverton, V. (1994). Running MS-DOS, 6.22 ed. Redmond: Microsoft Press.
- Tanenbaum, A. S. y Bos, H. (2015). Sistemas operativos modernos, 4.ª ed. México: Pearson.
Cómo citar este artículo
Equipo de Conceptualia. (2026). «Ejemplos de comandos internos y externos del MS-DOS». Conceptualia. https://conceptualia.es/ejemplos/ejemplos-de-comandos-internos-y-externos-del-ms-dos/

















