dir

Muestra una lista de los archivos y subdirectorios de un directorio. Si se usa sin parámetros, este comando muestra la etiqueta de volumen y el número de serie del disco, seguido de una lista de directorios y archivos del disco (como los nombres y la fecha y hora en que se modificó por última vez). En el caso de archivos, este comando muestra la extensión de nombre y el tamaño en bytes. Este comando también muestra el total de archivos y directorios que aparecen, el tamaño acumulado y el espacio libre (en bytes) que queda en el disco.

El comando dir también se puede ejecutar desde la Consola de recuperación de Windows mediante parámetros diferentes. Para obtener más información, consulte Entorno de recuperación de Windows (WinRE).

Sintaxis

dir [<drive>:][<path>][<filename>] [...] [/p] [/q] [/w] [/d] [/a[[:]<attributes>]][/o[[:]<sortorder>]] [/t[[:]<timefield>]] [/s] [/b] [/l] [/n] [/x] [/c] [/4] [/r]

Parámetros

Parámetro Descripción
[<drive>:][<path>] Especifica la unidad y el directorio para los que desea ver una lista.
[<filename>] Especifica un archivo o grupo de archivos concretos para los que desea ver una lista.
/p Muestra una pantalla de la lista cada vez. Para ver la siguiente pantalla, presione cualquier tecla.
/q Muestra la información de propiedad del archivo.
/w Muestra la lista en formato ancho, con hasta cinco nombres de archivo o nombres de directorio en cada línea.
/d Muestra la lista en el mismo formato que /w, pero los archivos se ordenan por columna.
/a[[:]<attributes>] Muestra solo los nombres de esos directorios y archivos con los atributos especificados. Si no usa este parámetro, el comando muestra los nombres de todos los archivos excepto los archivos ocultos y de sistema. Si usa este parámetro sin especificar ningún atributo, el comando muestra los nombres de todos los archivos, incluidos los archivos ocultos y de sistema. La lista de posibles valores de atributos son:
  • d - Directorios
  • h - Archivos ocultos
  • s - Archivos de sistema
  • l - Puntos de repetición de análisis
  • r - Archivos de solo lectura
  • a - Archivos listos para archivar
  • i - Archivos no indexados por contenido
Puede combinar estos valores de cualquier manera, pero no separe los valores mediante espacios. De manera opcional, puede usar dos puntos (:) como separador, o un guion (-) como prefijo para indicar, "no". Por ejemplo, el uso del atributo -s no mostrará los archivos de sistema.
/o/o[[:]<sortorder>] Ordena la salida según sortorder, que puede ser la combinación de cualquiera de los siguientes valores:
  • n - alfabéticamente por nombre
  • e - alfabéticamente por extensión
  • g - por directorios de grupo
  • s - por tamaño, de forma ascendente
  • d - Por fecha y hora, la más antigua primero
  • Usar el prefijo - para invertir el criterio de ordenación
Se procesan varios valores en el orden en que se enumeran. No separe varios valores mediante espacios, pero puede usar los dos puntos (:) de forma opcional.

Si no se especifica sortorder, dir /o enumera los directorios alfabéticamente, seguidos de los archivos, que también se ordenan alfabéticamente.

/t[[:]<timefield>] Especifica el campo de hora que se va a mostrar o usar para la ordenación. Los valores timefield disponibles son:
  • c - creación
  • a - último acceso
  • w - última escritura
/s Enumera todas las repeticiones del nombre de archivo especificado en el directorio especificado y en todos los subdirectorios.
/b Muestra una lista de directorios y archivos, sin información adicional. El parámetro /b invalida /w.
/l Muestra nombres de directorio y nombres de archivo sin ordenar, en minúsculas.
/n Muestra un formato de lista larga con nombres de archivo en el extremo derecho de la pantalla.
/x Muestra los nombres cortos generados para los nombres de archivo que no son 8dot3. La presentación es la misma que la de /n, pero el nombre corto se inserta antes del nombre largo.
/C Muestra el separador de miles en tamaños de archivo. Este es el comportamiento predeterminado. Use /-c para ocultar separadores.
/4 Muestra años en formato de cuatro dígitos.
/r Muestra flujos de datos alternativos del archivo.
/? Muestra la ayuda en el símbolo del sistema.

Comentarios

  • Para usar varios parámetros filename, separe cada nombre de archivo con un espacio, coma o punto y coma.

  • Puede usar caracteres comodín (* o ?) para representar uno o varios caracteres de un nombre de archivo y para mostrar un subconjunto de archivos o subdirectorios.

  • Puede usar el carácter comodín, *, para sustituir cualquier cadena de caracteres, por ejemplo:

    • dir *.txt enumera todos los archivos del directorio actual con extensiones que comienzan por .txt, como .txt, .txt1, .txt_old.

    • dir read *.txt enumera todos los archivos del directorio actual que empiezan por read y con extensiones que comienzan por .txt, como .txt, .txt1, .txt_old.

    • dir read *.* enumera todos los archivos del directorio actual que comienzan por read con cualquier extensión.

    El carácter comodín de asterisco siempre usa una asignación de nombre de archivo corto, por lo que es posible que obtenga resultados inesperados. Por ejemplo, el siguiente directorio contiene dos archivos (t.txt2 y t97.txt):

    C:\test>dir /x
    Volume in drive C has no label.
    Volume Serial Number is B86A-EF32
    
    Directory of C:\test
    
    11/30/2004  01:40 PM <DIR>  .
    11/30/2004  01:40 PM <DIR> ..
    11/30/2004  11:05 AM 0 T97B4~1.TXT t.txt2
    11/30/2004  01:16 PM 0 t97.txt
    

    Es posible que espere que escribir dir t97\* devuelva el archivo t97.txt. Sin embargo, escribir dir t97\* devuelve ambos archivos, ya que el carácter comodín de asterisco hace coincidir el archivo t.txt2 con t97.txt al usar la asignación de nombre corto T97B4~1.TXT. De forma similar, escribir del t97\* eliminaría ambos archivos.

  • Puede usar el signo de interrogación (?) como sustituto de un solo carácter en un nombre. Por ejemplo, al escribir dir read???.txt se enumeran los archivos del directorio actual con la extensión .txt que comienzan por read y que van seguidos de hasta tres caracteres. Esto incluye Read.txt, Read1.txt, Read12.txt, Read123.txt y Readme1.txt, pero no Readme12.txt.

  • Si usa /a con más de un valor en attributes, este comando muestra los nombres de solo aquellos archivos con todos los atributos especificados. Por ejemplo, si usa /a con r y -h como atributos (mediante /a:r-h o /ar-h), este comando solo mostrará los nombres de los archivos de solo lectura que no están ocultos.

  • Si especifica más de un valor sortorder, este comando ordena los nombres de archivo por el primer criterio, después por el segundo criterio, etc. Por ejemplo, si usa /o con los parámetros e y -s para sortorder (mediante /o:e-s o /oe-s), este comando ordena los nombres de directorios y archivos por extensión, empezando por el más grande y, a continuación, muestra el resultado final. La ordenación alfabética por extensión hace que los nombres de archivo sin extensiones aparezcan primero, después los nombres de directorio y, a continuación, nombres de archivo con extensiones.

  • Si usa el símbolo de redireccionamiento (>) para enviar la salida de este comando a un archivo, o si usa una canalización (|) para enviar la salida de este comando a otro comando, debe usar /a:-d y /b para enumerar solo los nombres de archivo. Puede usar filename con /b y /s para especificar que este comando es para buscar en el directorio actual y en los subdirectorios todos los nombres de archivo que coincidan con filename. Este comando muestra solo la letra de unidad, el nombre del directorio, el nombre de archivo y la extensión de nombre de archivo (una ruta de acceso por línea) para cada nombre de archivo que encuentre. Antes de usar una canalización para enviar la salida de este comando a otro comando, debe establecer la variable de entorno TEMP en el archivo Autoexec.nt.

Ejemplos

Para mostrar todos los directorios uno después del otro, en orden alfabético, en formato ancho y haciendo pausa después de cada pantalla, asegúrese de que el directorio raíz es el directorio actual y, a continuación, escriba lo siguiente:

dir /s/w/o/p

La salida muestra el directorio raíz, los subdirectorios y los archivos del directorio raíz, incluidas las extensiones. Este comando también enumera los nombres de subdirectorio y los nombres de archivo de cada subdirectorio del árbol.

Para modificar el ejemplo anterior y que dir muestre los nombres y las extensiones de archivo, pero omita los nombres de directorio, escriba lo siguiente:

dir /s/w/o/p/a:-d

Para imprimir una lista de directorios, escriba lo siguiente:

dir > prn

Al especificar prn, la lista de directorios se envía a la impresora que está conectada al puerto LPT1. Si la impresora está conectada a un puerto diferente, debe reemplazar prn por el nombre del puerto correcto.

También puede redirigir la salida del comando dir a un archivo reemplazando prn por un nombre de archivo. También puede utilizar una ruta de acceso. Por ejemplo, para dirigir una salida de dir al archivo dir.doc en el directorio Records, escriba lo siguiente:

dir > \records\dir.doc

Si dir.doc no existe, dir lo crea, a menos que el directorio Records no exista. En ese caso, aparecerá el siguiente mensaje:

File creation error

Para mostrar una lista de todos los nombres de archivo con la extensión .txt en todos los directorios de la unidad C, escriba lo siguiente:

dir c:\*.txt /w/o/s/p

El comando dir muestra, en formato ancho, una lista alfabética de los nombres de archivo coincidentes en cada directorio y hace una pausa cada vez que se rellena la pantalla hasta que se presiona cualquier tecla para continuar.