Lista de comandos MS-DOS, modificadores y parámetros

En este tutorial exploraremos los comandos de MS-DOS, veremos modificadores y parámetros. Si no lo a visto recomendamos ver el tutorial Línea de comandos de Windows o prompt MS-DOS antes que este.

Estos comandos tienen uso tanto en la consola de línea de comandos como en la programación de archivos batch que son muy usados en servidores y herramientas de desarrollo de software.

Especificar uno o más archivos o directorios

Los comandos MS-DOS hacen poca diferencia entre un archivo y un directorio. Cuando vemos la palabra archivo en una ayuda de comando suele referirse indistintamente a un archivo o un directorio.

Para referirnos a un archivo o directorio podemos usar [unidad:][ruta][archivo]:

Si queremos seleccionar todos los archivos con una extensión o nombre determinado podemos usar el comodín *.

Ej: dir *.txt nos mostrará todos los archivos con extensión txt
Ej: dir edu.* nos mostrará todos los archivos con nombre edu sin importar la extensión.

Modificadores y parámetros de un comando MS-DOS

Los modificadores siempre se inician con una “/”. Los modificadores permiten cambiar la forma por defecto que se ejecuta un comando. Si usamos el modificador /? en un comando nos mostrará la ayuda del comando con todos los modificadores que acepta. Veamos por ejemplo el comando DIR:

 C:\>dir /?
Muestra la lista de subdirectorios y archivos de un directorio.

DIR [unidad:][ruta][archivo] [/A[[:]atributos]] [/B] [/C] [/D] [/L] [/N]
  [/O[:]orden]] [/P] [/Q] [/R] [/S] [/T[[:]fecha]] [/W] [/X] [/4]

  [unidad:][ruta][nombre de archivo]
              Especifica la unidad, el directorio y los archivos que se
              mostrarán.

  /A          Muestra los archivos con los atributos especificados.
  atributos    D  Directorios             R  Archivos de sólo lectura
               H  Archivos ocultos        A  Archivos para archivar
               S  Archivos de sistema     I  No archivos indizados de contenido
               L  Puntos de análisis      -  Prefijo de exclusión
  /B          Usa el formato simple (sin encabezados ni sumarios).
  /C          Muestra el separador de miles en el tamaño de los archivos.
              Es la opción predeterminada. Use /-C para deshabilitar
              la aparición de dicho separador.
  /D          Similar al listado ancho, pero los archivos aparecen
              clasificados por columnas.
  /L          Usa letras minúsculas.
  /N          Nuevo formato de lista larga donde los nombre de archivo aparecen
              en el lado derecho.
  /O          Muestra los archivos según el orden indicado.
  Orden        N  Por nombre (orden alfabético)
               E  Por extensión (orden alfabético)
               S  Por tamaño (orden creciente)
               D  Por fecha y hora (el más antiguo primero)
               G  Agrupar primero los directorios
               -  Prefijo para invertir el orden
  /P          Hace una pausa después de cada pantalla completa de información.
  /Q          Muestra el propietario del archivo.
  /R          Muestra las secuencias alternativas de datos del archivo.
  /S          Muestra los archivos del directorio especificado y todos
              sus subdirectorios.
  /T          Controla el campo de fecha que se mostrará o usará para
              realizar la clasificación
  fecha       C  Creación
              A  Último acceso
              W  Última modificación
  /W          Use el formato de listado ancho.
  /X          Muestra los nombres cortos generados para los nombres de archivo
              sin formato 8.3. El formato es el mismo que para /N, con el
              nombre corto especificado antes del nombre largo. Si no existe
              un nombre corto, se muestran espacios en blanco en su lugar.
  /4          Muestra el año con 4 dígitos

Los modificadores se pueden preestablecer en la variable de entorno DIRCMD.
Éstos se pueden invalidar precediendo cada modificador con - (guión),
por ejemplo: /-W. 

En la cuarta línea podemos ver como al lado de la palabra DIR aparece [unidad:][ruta][archivo]. Esto indica que el comando DIR acepta como parámetros opcionales una unidad, una ruta y un nombre de archivo o más útil un nombre de archivo con comodines. Los corchetes [] indican que el paramento o modificador son opcionales.

Después de los tres parámetros mencionados vemos una gran lista de modificadores (comienzan con /). Todos son opcionales (están encerrados por []) y están explicados en la ayuda. Casos especiales son los modificadores /A, /O y /T que permiten especificar parámetros al modificador.

Por ejemplo DIR /A:D nos permite listar solo los directorios (excluyendo los archivos).

C:\>dir /a:D
 El volumen de la unidad C es OS
 El número de serie del volumen es: 008E-DBB0

 Directorio de C:\

25/05/2012  14:21    <DIR>          $Recycle.Bin
19/11/2012 19:39 <DIR> android
19/10/2011 01:34 <DIR> AsusVibeData
10/01/2013 14:48 <DIR> Autodesk
29/07/2009 03:03 <DIR> Boot
14/07/2009 02:08 <JUNCTION> Documents and Settings [C:\Users]
26/03/2014 11:35 <DIR> eclipse
23/01/2013 14:17 <DIR> eclipseclasic
26/05/2012 15:40 <DIR> eclipseclasic64
02/02/2012 21:03 <DIR> eSupport
02/02/2012 20:52 <DIR> Intel
05/03/2014 18:22 <DIR> libgdx
14/07/2009 00:20 <DIR> PerfLogs
26/03/2014 11:27 <DIR> Program Files
13/04/2014 23:26 <DIR> Program Files (x86)
24/03/2014 19:48 <DIR> ProgramData
25/05/2012 14:18 <DIR> Recovery
21/04/2014 03:47 <DIR> System Volume Information
01/08/2012 01:38 <DIR> testjava
25/05/2012 14:20 <DIR> Users
27/06/2013 13:55 <DIR> Windows 0 archivos 0 bytes 21 dirs 38.466.011.136 bytes libres

Lista de comandos MS-DOS, Comando HELP

Ejecutando el comando HELP podemos obtener una lista de los comandos disponible y una descripción de lo que hace cada uno.

C:\>help
Para obtener más información acerca de un comando específico, escriba HELP
seguido del nombre de comando
ASSOC          Muestra o modifica las asociaciones de las extensiones
               de archivos.
ATTRIB         Muestra o cambia los atributos del archivo.
BREAK          Establece o elimina la comprobación extendida de Ctrl+C.
BCDEDIT        Establece propiedades en la base de datos de arranque para
               controlar la carga del arranque.
CACLS          Muestra o modifica las listas de control de acceso (ACLs)
               de archivos.
CALL           Llama a un programa por lotes desde otro.
CD             Muestra el nombre del directorio actual o cambia a otro
               directorio.
CHCP           Muestra o establece el número de página de códigos activa.
CHDIR          Muestra el nombre del directorio actual o cambia a otro
               directorio.
CHKDSK         Comprueba un disco y muestra un informe de su estado.
CHKNTFS        Muestra o modifica la comprobación de disco al arrancar.
CLS            Borra la pantalla.
CMD            Inicia una nueva instancia del intérprete de comandos
               de Windows
COLOR          Establece los colores de primer plano y fondo predeterminados
               de la consola.
COMP           Compara el contenido de dos archivos o un conjunto de archivos.
COMPACT        Muestra o cambia el estado de compresión de archivos
               en particiones NTFS.
CONVERT        Convierte volúmenes FAT a volúmenes NTFS. No puede convertir
               la unidad actual.
COPY           Copia uno o más archivos en otra ubicación.
DATE           Muestra o establece la fecha.
DEL            Elimina uno o más archivos.
DIR            Muestra una lista de archivos y subdirectorios en un
               directorio.
DISKCOMP       Compara el contenido de dos disquetes.
DISKCOPY       Copia el contenido de un disquete en otro.
DISKPART       Muestra o configura las propiedades de partición de disco.
DOSKEY         Edita líneas de comando, memoriza comandos de Windows y
               crea macros.
DRIVERQUERY    Muestra el estado y las propiedades actuales del controlador
               de dispositivo.
ECHO           Muestra mensajes, o activa y desactiva el eco.
ENDLOCAL       Termina la búsqueda de variables de entorno del archivo por
               lotes.
ERASE          Elimina uno o más archivos.
EXIT           Sale del programa CMD.EXE (interfaz de comandos).
FC             Compara dos archivos o conjunto de archivos y muestra las
               diferencias entre ellos.
FIND           Busca una cadena de texto en uno o más archivos.
FINDSTR        Busca cadenas de texto en archivos.
FOR            Ejecuta un comando para cada archivo en un conjunto de
               archivos.
FORMAT         Formatea un disco para usarse con Windows.
FSUTIL         Muestra o configura las propiedades de sistema de archivos.
FTYPE          Muestra o modifica los tipos de archivo usados en una
               asociación de extensión de archivo.
GOTO           Direcciona el intérprete de comandos de Windows a una línea
               en un programa por lotes.
GPRESULT       Muestra información de directivas de grupo por equipo o usuario.
GRAFTABL       Permite a Windows mostrar un juego de caracteres extendidos
               en modo gráfico.
HELP           Proporciona información de ayuda para los comandos de Windows.
ICACLS         Muestra, modifica, hace copias de seguridad o restaura listas
               de control de acceso (ACL) para archivos y directorios.
IF             Ejecuta procesos condicionales en programas por lotes.
LABEL          Crea, cambia o elimina la etiqueta del volumen de un disco.
MD             Crea un directorio.
MKDIR          Crea un directorio.
MKLINK         Crea vínculos simbólicos y vínculos físicos
MODE           Configura un dispositivo de sistema.
MORE           Muestra la información pantalla por pantalla.
MOVE           Mueve uno o más archivos de un directorio a otro en la

               misma unidad.
OPENFILES      Muestra archivos compartidos abiertos por usuarios remotos.
PATH           Muestra o establece una ruta de búsqueda para archivos
               ejecutables.
PAUSE          Suspende el proceso de un archivo por lotes y muestra un
               mensaje.
POPD           Restaura el valor anterior del directorio actual guardado
               por PUSHD.
PRINT          Imprime un archivo de texto.
PROMPT         Cambia el símbolo de comandos de Windows.
PUSHD          Guarda el directorio actual y después lo cambia.
RD             Quita un directorio.
RECOVER        Recupera la información legible de un disco dañado o
               defectuoso.
REM            Marca comentarios en archivos por lotes o CONFIG.SYS.
REN            Cambia el nombre de uno o más archivos.
RENAME         Cambia el nombre de uno o más archivos.
REPLACE        Reemplaza archivos.
RMDIR          Quita un directorio.
ROBOCOPY       Utilidad avanzada para copiar árboles de archivos y directorios
SET            Muestra, establece o quita variables de entorno de Windows.
SETLOCAL       Comienza la sección de cambios locales de entorno en un
               archivo por lotes.
SC             Muestra o configura servicios (procesos en segundo plano).
SCHTASKS       Programa comandos y programas para ejecutarse en un equipo.
SHIFT          Cambia posición de modificadores reemplazables en archivos
               por lotes.
SHUTDOWN       Permite el apagado local o remoto de un equipo.
SORT           Ordena la salida.
START          Inicia otra ventana para ejecutar un programa o comando.
SUBST          Asocia una ruta de acceso con una letra de unidad.
SYSTEMINFO     Muestra las propiedades y la configuración específicas
               del equipo.
TASKLIST       Muestra todas las tareas en ejecución, incluidos los servicios.
TASKKILL       Termina o interrumpe un proceso o aplicación que se está
               ejecutando.
TIME           Muestra o establece la hora del sistema.
TITLE          Establece el título de la ventana de una sesión de CMD.EXE.
TREE           Muestra gráficamente la estructura de directorios de una
               unidad o ruta de acceso.
TYPE           Muestra el contenido de un archivo de texto.
VER            Muestra la versión de Windows.
VERIFY         Comunica a Windows si debe comprobar que los archivos se
               escriben de forma correcta en un disco.
VOL            Muestra la etiqueta del volumen y el número de serie del disco.
XCOPY          Copia archivos y árboles de directorios.
WMIC           Muestra información de WMI en el shell de comandos
               interactivo.

Para obtener más información acerca de herramientas, consulte la referencia
de la línea de comandos en la Ayuda en pantalla.

Si ejecutamos HELP seguido de un nombre de comando nos dará la ayuda detallada del comando igual que cuando usamos el modificador/?

Ej: si ejecutamos HELP HELP o HELP /? obtendremos:

C:\>HELP HELP
Proporciona información de ayuda para los comandos de Windows.

HELP [comando]

    comando - muestra información de ayuda del comando especificado.