Dir es un comando que se encuentra dentro del procesador de comandos de Windows (cmd.exe) que generalmente se usa para listar los directorios y archivos dentro del directorio actual. El comando en sí mismo es realmente básico, pero la presencia de sus extensos interruptores lo convierte en un comando bastante dinámico que tiene varios casos de uso. Es uno de los comandos más útiles al navegar por la línea de comandos y está presente en sus diferentes formas en varios sistemas operativos. En este artículo, echaremos un vistazo al comando Dir y aprenderemos varios casos de uso para él.
Descripción del comando:
help dir
Producción :
Displays a list of files and subdirectories in a directory. DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N] [/O[[:]sortorder]] [/P] [/Q] [/R] [/S] [/T[[:]timefield]] [/W] [/X] [/4] [drive:][path][filename] Specifies drive, directory, and/or files to list. /A Displays files with specified attributes. attributes D Directories R Read-only files H Hidden files A Files ready for archiving S System files I Not content indexed files L Reparse Points O Offline files - Prefix meaning not /B Uses bare format (no heading information or summary). /C Display the thousand separator in file sizes. This is the . .
Uso del comando: el comando se usa principalmente para mostrar la lista de archivos y subdirectorios en un directorio. Esto podría hacerse ejecutando el comando Dir sin ningún argumento.
Dir
que produciría una salida similar a esta. Producción :
Volume in drive C has no label. Volume Serial Number is 2C7D-7820 Directory of C:\Users 09/26/2020 11:34 AM <DIR> . 09/26/2020 11:34 AM <DIR> .. 09/02/2020 07:07 PM 1, 000 applese 09/24/2020 08:59 PM <DIR> Public 10/20/2020 06:39 PM <DIR> Soap 1 File(s) 1, 000 bytes 4 Dir(s) 13, 879, 459, 840 bytes free
Esto cumpliría el propósito para la mayoría de los usuarios, pero el comando ofrece más funcionalidad que esta. Al agregar varios interruptores, podríamos modificar el funcionamiento del comando para producir una salida personalizada. Estaríamos revisando algunos de los interruptores del comando que se usan comúnmente. Mostrar archivos/subdirectorios que tienen ciertos atributos: puede filtrar la salida de dir enviando el interruptor /A , seguido de un atributo específico. Lo que esto hará es mostrar solo aquellos archivos/carpetas que tengan los atributos proporcionados. El comando tendría la siguiente sintaxis de la siguiente manera.
Dir /A[attribute]
Donde el atributo será uno/combinación de uno de los caracteres de la siguiente lista
D Directories R Read-only files H Hidden files A Files ready for archiving S System files I Not content indexed files L Reparse Points O Offline files - Prefix meaning not
De acuerdo con la lista anterior, si desea mostrar solo una lista de directorios. Puede usar el siguiente comando.
Dir /AD
Lo que mostrará una lista de subdirectorios (puntos de unión y enlaces simbólicos de directorio también) dentro del directorio actual. Visualización de archivos/subdirectorios de un directorio usando su ruta absoluta/relativa: puede obtener la lista de archivos/subdirectorios ahora solo del directorio actual, pero también de otros directorios. Si proporciona la ruta completa al directorio, puede ejecutar el comando dir en ese directorio. La sintaxis sería la siguiente:
Dir [Path to the Directory]
Donde la ruta al directorio es relativa o una ruta completa al directorio que nos interesa. Para obtener el contenido del directorio «C:\Users\Public» , el comando sería:
Dir "C:\Users\Public"
Debe tenerse en cuenta que si la ruta a un archivo se proporciona como argumento, solo se mostrará información sobre ese archivo. Ordenar la salida del comando Dir: Puede ordenar la lista de archivos/carpetas en la salida del comando dir usando el interruptor /O . El interruptor toma uno/combinación de estos caracteres para producir una salida ordenada.
N By name (alphabetic) S By size (smallest first) E By extension (alphabetic) D By date/time (oldest first) G Group directories first - Prefix to reverse order
De acuerdo con la lista anterior, si desea que la salida se ordene por el tamaño de los archivos (en orden descendente). La sintaxis del comando sería la siguiente.
Dir /O-S
Lo que produciría una salida en la que los archivos de mayor tamaño estarían en la parte superior de la lista y los archivos/carpetas más pequeños en la parte inferior. Nota: en general, los directorios estarían en la parte inferior, ya que generalmente no tienen un tamaño fijo (existente como entrada de la tabla de archivos), a diferencia de un archivo. Mostrar la salida del comando Dir en un formato mínimo: la salida del comando dir contiene demasiada información de la que le puede interesar. Para mostrar la salida del comando Dir, en un formato simple, podemos agregarle el interruptor /B . Esto eliminará información adicional como Hora de modificación, Tamaños, Tipos, etc. de la lista de entradas. La sintaxis del comando sería la siguiente.
Dir /B
Ejemplo: considere si un directorio tiene el siguiente contenido. Luego, ejecutar el comando Dir en el directorio produciría el siguiente resultado.
Volume in drive C has no label. Volume Serial Number is 2C7D-7820 Directory of C:\Users\Sauleyayan\Pictures\Screenshots 10/21/2020 11:37 AM <DIR> . 10/21/2020 11:37 AM <DIR> .. 10/21/2020 11:12 AM 1, 240, 912 2020-10-21 11꞉12꞉23.png 10/21/2020 11:37 AM 1, 376, 105 2020-10-21 11꞉37꞉04.png 10/04/2020 10:10 AM <DIR> OLD SCREENSHOTS 10/19/2020 06:18 PM 287 UNUPLOADABLE_SCREENSHOTS.txt 3 File(s) 2, 617, 304 bytes 3 Dir(s) 12, 749, 389, 824 bytes free
Al ejecutar el comando Dir con el modificador /B produciría
2020-10-21 11꞉12꞉23.png 2020-10-21 11꞉37꞉04.png OLD SCREENSHOTS UNUPLOADABLE_SCREENSHOTS.txt
Que es más fácil de leer para la mayoría de los usuarios. Nota –
- Existen más interruptores para el comando, que se pueden encontrar en la página de ayuda del comando.
- Si se proporciona la ruta a un directorio/archivo para mostrar su contenido, se deben agregar interruptores después de antes de proporcionar la ruta. Creando una sintaxis como –
Dir [switches] [Path to the Directory/File]
- Dir es un comando interno