Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Muestra una lista de los archivos y subdirectorios de un directorio. Si se usa sin parámetros, este comando muestra la etiqueta de volumen del disco y el número de serie, seguido de una lista de directorios y archivos en el disco (incluidos sus nombres y la fecha y hora en que se modificó por última vez). En el caso de los archivos, este comando muestra la extensión de nombre y el tamaño en bytes. Este comando también muestra el número total de archivos y directorios enumerados, su tamaño acumulado y el espacio libre (en bytes) restante 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, consulta Windows Recovery Environment (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 a la 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 con 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 del 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 del sistema. La lista de posibles valores de atributos son:
|
/o[[:]<sortorder> ] |
Ordena la salida según el criterio de ordenación, que puede ser cualquier combinación de los valores siguientes:
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 de timefield disponibles son:
|
/s | Enumera todas las apariciones del nombre de archivo especificado dentro del directorio especificado y todos los subdirectorios. |
/b | Muestra una lista completa de directorios y archivos, sin información adicional. El parámetro /b invalida /w. |
/l | Muestra nombres de directorio y nombres de archivo no ordenados, con 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 pantalla 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 | Mostrar flujos de datos alternativos del archivo. |
/? | Muestra ayuda en el símbolo del sistema. |
Observaciones
Para usar varios parámetros de nombre de archivo , 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 comienzan con las extensiones de lectura y con extensiones que comienzan por .txt, como .txt, .txt1 o .txt_old.dir read *.*
enumera todos los archivos del directorio actual que comienzan por leer con cualquier extensión.
El carácter comodín del asterisco siempre usa una asignación de nombre de archivo corta, por lo que es posible que obtenga resultados inesperados. Por ejemplo, el directorio siguiente 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 la escritura
dir t97\*
devuelva el archivo t97.txt. Sin embargo, al escribirdir t97\*
se devuelven ambos archivos, ya que el carácter comodín asterisco coincide con el archivo t.txt2 para t97.txt con su nombre corto T97B4~1.TXT. De forma similar, la escrituradel 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 lectura y van seguidos de hasta tres caracteres. Esto incluye Read.txt, Read1.txt, Read12.txt, Read123.txty Readme1.txt, pero no Readme12.txt.Si usa /a con más de un valor en atributos, este comando muestra los nombres de solo esos archivos con todos los atributos especificados. Por ejemplo, si usa /a con r y -h como atributos (mediante o
/a:r-h
/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 de ordenación , este comando ordena los nombres de archivo por el primer criterio, por el segundo criterio, etc. Por ejemplo, si usa /o con los parámetros e y -s para sortorder (mediante o
/o:e-s
/oe-s
), este comando ordena los nombres de directorios y archivos por extensión, con el primero 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, luego nombres de directorio y luego 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 el nombre de archivo con /b y /s para especificar que este comando es buscar el directorio actual y sus subdirectorios para todos los nombres de archivo que coincidan con el nombre de archivo. Este comando muestra solo la letra de unidad, el nombre de 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 pausando después de cada pantalla, asegúrese de que el directorio raíz es el directorio actual y, a continuación, escriba:
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 para que dir muestre los nombres de archivo y las extensiones, pero omite los nombres de directorio, escriba:
dir /s/w/o/p/a:-d
Para imprimir una lista de directorios, escriba:
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 escribir una ruta de acceso. Por ejemplo, para dirigir la salida del directorio al archivo dir.doc en el directorio Registros, escriba:
dir > \records\dir.doc
Si dir.doc no existe, dir lo crea, a menos que el directorio Records no exista. En ese caso, aparece 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:
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 se pausa cada vez que se rellena la pantalla hasta que se presiona cualquier tecla para continuar.