Comandos MS-DOS
Las interfaces gráficas de usuario, también conocidas como GUI, cambiaron la forma en que las personas interactúan con los ordenadores y los hicieron atractivos para los usuarios particulares.
Hoy en día la mayoría de las tareas se hacen con el ratón, desde abrir programas hasta cambiar configuraciones. Pero en los tiempos de MS-DOS todo se hacía con el teclado, escribiendo comandos.
Sigue siendo útil conocer los comandos más importantes para los peores escenarios. Cuando la interfaz gráfica de Windows se bloquea o el sistema no arranca, saber moverse por la línea de comandos permite copiar y poner a salvo tus datos.
Comandos MS-DOS con el símbolo del sistema de Windows
Windows ya no se basa en MS-DOS, pero su intérprete de comandos, cmd.exe, mantiene la mayoría de los comandos de DOS con la misma sintaxis y añade muchas opciones que el antiguo COMMAND.COM no tenía. Algunos comandos de DOS, en cambio, han desaparecido; en la lista los marcamos como (solo MS-DOS).
Para abrir el símbolo del sistema en Windows:
- Pulsa Win + R, escribe cmd y pulsa Intro.
- O escribe cmd en el cuadro de búsqueda de la barra de tareas y abre Símbolo del sistema. Para abrirlo como administrador, elige Ejecutar como administrador.
- En Windows 11 también puedes abrir Terminal y elegir una pestaña de Símbolo del sistema.
Para ver la ayuda de cualquier comando, escribe el comando seguido de /?. Por ejemplo: dir /?
Los comandos MS-DOS más importantes
Tanto si quieres copiar un archivo, eliminar un directorio o hacer una copia de seguridad, hay un comando que puede ayudarte. En la sintaxis, lo que va entre corchetes [ ] es opcional.
Administración de directorios
- Letra de unidad: escribe la letra seguida de dos puntos para cambiar de unidad. Por ejemplo, C: o D:
- CD ruta: cambia al directorio indicado. Por ejemplo, cd c:\windows. En cmd, para cambiar de unidad y directorio a la vez se usa cd /d d:\fotos.
- cd \: va al directorio raíz de la unidad actual.
- cd \archivos\fotos: va al directorio raíz y desde allí a archivos\fotos.
- cd..: sube un nivel.
- cd..\archivos\fotos: sube un nivel y desde ahí entra en archivos\fotos.
- DIR [unidad:][ruta]: muestra el contenido de un directorio. Admite comodines: el asterisco * sustituye a cualquier número de caracteres y la interrogación ? a uno solo.
- dir *.txt: muestra todos los archivos con extensión .txt.
- dir dat*.txt: archivos .txt cuyo nombre empieza por dat.
- dir dat1?.txt: archivos cuyo nombre es dat1 más un carácter, con extensión .txt.
- dir /p: muestra los resultados página a página. dir /s incluye los subdirectorios.
- dir c:\dat*.txt /p /s: busca en toda la unidad C los archivos que empiezan por dat y terminan en .txt, y los muestra página a página.
- MD [unidad:]ruta: crea un directorio (make directory). También se puede escribir MKDIR. No cambia al directorio recién creado.
- RD [unidad:]ruta: borra un directorio, que debe estar vacío. También se puede escribir RMDIR. Para borrarlo con todo su contenido, en MS-DOS 6 y Windows 9x existía DELTREE; en el cmd actual se usa rd /s ruta (con /q no pide confirmación).
- TREE [unidad:][ruta]: muestra en forma de árbol la estructura de directorios. Con /f muestra también los archivos de cada directorio.
Administración de archivos
- ATTRIB [+r|-r] [+h|-h] [+s|-s] [+a|-a] archivo: muestra o cambia los atributos de un archivo: solo lectura (r), oculto (h), sistema (s) y archivo (a). Por ejemplo, attrib -r informe.txt quita el modo de solo lectura.
- COMP archivo1 archivo2: compara dos archivos. En Windows también existe FC, que muestra las diferencias de forma más clara.
- COPY origen [destino]: copia uno o varios archivos. Si en el destino indicas un nombre diferente, la copia se guarda con ese nombre.
- copy c:\archivos\fotos\foto1.jpg: copia foto1.jpg al directorio actual.
- copy c:\archivos\fotos\foto*.jpg d:\documentos\fotos\: copia todos los archivos que empiezan por foto y terminan en .jpg a esa carpeta de la unidad D.
- copy archivo01.txt archivo02.txt: crea en el mismo directorio una copia de archivo01.txt llamada archivo02.txt.
- copy archivo01.txt a:\documentos\archivo02.txt: copia archivo01.txt a un disquete con el nombre archivo02.txt.
- copy *.txt *.doc: crea una copia con extensión .doc de cada archivo .txt, con el mismo nombre. Solo cambia la extensión, no el formato del contenido.
- DEL archivo o ERASE archivo: borra el archivo indicado (son el mismo comando). Admite comodines, así que úsalo con cuidado: lo que borra no va a la Papelera.
- EDIT archivo: abre el editor de texto de pantalla completa de MS-DOS. Apareció en MS-DOS 5; antes solo existía el editor de líneas EDLIN. No está en las versiones de 64 bits de Windows; ahí se usa notepad archivo.
- FIND "cadena" archivo: busca una cadena de texto dentro de uno o varios archivos. En Windows, FINDSTR es más potente y admite expresiones regulares.
- MORE archivo: muestra el contenido de un archivo página a página. También sirve con otros comandos: dir | more.
- MOVE origen destino: mueve uno o varios archivos a otro directorio. También sirve para renombrar directorios.
- PATH [ruta1;ruta2…]: muestra o establece las rutas en las que el sistema busca los archivos ejecutables.
- PRINT archivo: envía un archivo de texto a la impresora.
- REN nombre_antiguo nombre_nuevo: cambia el nombre de uno o varios archivos. También se puede escribir RENAME.
- ren informe.txt *.doc: cambia la extensión de informe.txt a .doc.
- ren *.txt *.doc: cambia la extensión de todos los archivos .txt a .doc.
- REPLACE origen destino: sustituye los archivos del directorio de destino por los archivos del mismo nombre del origen.
- SHARE (solo MS-DOS): cargaba el programa de bloqueo de archivos, necesario para que varios programas o usuarios en red pudieran abrir el mismo archivo sin dañarlo.
- TYPE archivo: muestra en pantalla el contenido de un archivo de texto.
- UNDELETE archivo (solo MS-DOS 5 y 6): recuperaba archivos borrados con DEL, siempre que no se hubiera escrito encima.
- VERIFY ON / VERIFY OFF: activa o desactiva la comprobación de que los archivos se escriben correctamente en el disco, por ejemplo al copiar.
- XCOPY origen destino: copia archivos y, con /s (o /e para incluir los vacíos), también los subdirectorios. En Windows, para copias grandes o de seguridad es mejor ROBOCOPY, que puede reanudar copias interrumpidas.
Otros comandos MS-DOS útiles
- APPEND ruta (solo MS-DOS): permitía que los programas abrieran archivos de datos de otro directorio como si estuvieran en el directorio actual.
- ASSIGN (solo MS-DOS hasta la versión 5): redirigía los accesos de una unidad a otra. Por ejemplo, assign a=c hacía que todo lo que se pedía a la unidad A se leyera de la unidad C. En Windows, algo parecido se consigue con SUBST, que asigna una letra de unidad a una carpeta.
- BACKUP (solo MS-DOS): hacía copias de seguridad de archivos en disquetes. En MS-DOS 6 se sustituyó por MSBACKUP.
- BREAK ON / BREAK OFF: en MS-DOS, con BREAK ON el sistema comprobaba si se había pulsado Ctrl + C con más frecuencia, por ejemplo durante las lecturas y escrituras en disco. En Windows se mantiene por compatibilidad, pero no tiene efecto.
- CLS: borra la pantalla.
- CHKDSK [unidad:]: comprueba el disco y muestra un informe de su estado. En Windows, chkdsk c: /f corrige los errores del sistema de archivos y /r busca además sectores defectuosos (requiere abrir el símbolo del sistema como administrador).
- COMMAND: abría un nuevo intérprete de comandos de MS-DOS. En Windows, el equivalente es cmd.
- CTTY dispositivo (solo MS-DOS): cambiaba el dispositivo de entrada y salida estándar, por ejemplo a un puerto serie para manejar el equipo desde un terminal.
- DATE [fecha]: muestra la fecha actual y permite cambiarla. El formato depende de la configuración regional; en un sistema en español es dd-mm-aa.
- DISKCOMP: compara el contenido de dos disquetes.
- DISKCOPY origen: destino:: hace una copia exacta de un disquete en otro.
- ECHO [mensaje]: muestra un mensaje en pantalla. En los archivos por lotes (.bat), ECHO OFF evita que se muestre cada comando que se ejecuta.
- EXIT: cierra el intérprete de comandos.
- FDISK (solo MS-DOS y Windows 9x): creaba y borraba las particiones del disco duro. En Windows se usa DISKPART.
- FORMAT unidad:: da formato a un disco y borra todo su contenido. Por ejemplo, format a: formatea el disquete de la unidad A con la capacidad estándar. En Windows se puede indicar el sistema de archivos: format e: /fs:ntfs
- HELP [comando]: muestra la ayuda del comando indicado. Sin parámetros, lista los comandos disponibles.
- PROMPT [texto]: cambia el aspecto del símbolo del sistema. Por ejemplo, prompt $p$g muestra la ruta actual seguida de >.
- RESTORE (solo MS-DOS): restauraba archivos de una copia hecha con BACKUP. Por ejemplo, restore a: c:\documentos\*.* recuperaba en C:\documentos todos los archivos de esa carpeta guardados en los disquetes de la unidad A.
- SET [variable=valor]: muestra las variables de entorno y permite crearlas o cambiarlas.
- TIME [hh:mm:ss]: muestra la hora actual y permite cambiarla.
- VER: muestra la versión del sistema (de MS-DOS o, en cmd, de Windows).
- VOL [unidad:]: muestra la etiqueta y el número de serie del volumen.
Teclas especiales en la línea de comandos
Además de los comandos, hay combinaciones de teclas que funcionan en la línea de comandos, de forma parecida a los atajos de teclado de Windows:
- Ctrl + Alt + Supr: en MS-DOS reinicia el ordenador. En Windows abre la pantalla de seguridad (Administrador de tareas, cerrar sesión, etc.).
- Esc: borra la línea que estás escribiendo.
- F1: repite el último comando carácter a carácter.
- F3: repite el último comando completo.
- F6: inserta el carácter de fin de archivo ^Z (igual que Ctrl + Z).
- F7: muestra el historial de comandos en una ventana para elegir uno (en cmd, o en MS-DOS con DOSKEY cargado).
- Flechas ↑ y ↓: recorren los comandos escritos anteriormente (en cmd, o en MS-DOS con DOSKEY).
- Tab: en cmd, autocompleta nombres de archivos y carpetas.
- Pausa: detiene la salida en pantalla; se reanuda pulsando casi cualquier tecla.
- Ctrl + S: en MS-DOS, detiene el desplazamiento de la pantalla, igual que Pausa.
- Ctrl + C: cancela la línea que estás escribiendo o el comando en ejecución. En la consola de Windows 10 y 11, si hay texto seleccionado, lo copia en lugar de cancelar.
- Ctrl + Inter: cancela el comando en ejecución.
- Ctrl + P o Ctrl + ImprPant: en MS-DOS, activa y desactiva el envío a la impresora de todo lo que aparece en pantalla.
- Mayús + ImprPant: en MS-DOS, imprime la pantalla actual.
Comandos de MS-DOS en Windows 95 y 98
En Windows 95, 98 y Me, los comandos externos de MS-DOS se encuentran en la carpeta C:\Windows\Command. Estas versiones de Windows ya no incluían algunas utilidades de MS-DOS 6.22, como UNDELETE, UNFORMAT, MSBACKUP o DELOLDOS.
Algunos comandos de esa época que no hemos visto antes:
- DELTREE [unidad:]ruta: borra un directorio con todos sus archivos y subdirectorios. Apareció en MS-DOS 6.
- LABEL [unidad:][etiqueta]: pone o cambia la etiqueta de volumen de un disco, de hasta 11 caracteres en FAT. Sigue existiendo en Windows.
- SCANDISK [unidad:]: en Windows 9x sustituyó a CHKDSK para analizar y reparar errores del disco. CHKDSK seguía existiendo, pero solo mostraba un informe.
- DEBUG [archivo]: depurador y ensamblador muy básico, útil para programadores que querían examinar o modificar programas a bajo nivel. No existe en las versiones de 64 bits de Windows.
- UNFORMAT unidad: (solo MS-DOS 5 y 6): intentaba recuperar un disco formateado por accidente, sin garantía de éxito.
- DELOLDOS (solo MS-DOS 5 y 6): borraba los archivos de la versión anterior de MS-DOS que quedaban tras actualizar.