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:
|
/o/o[[:]<sortorder> ] |
Ordena la salida según sortorder, que puede ser la combinación de cualquiera de los siguientes valores:
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:
|
/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, escribirdir 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, escribirdel 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.