Rob van der Woude's Scripting Pages

The DIR command

Windows NT 4/Windows 2000 Syntax

Note: The parts of this text that are displayed in magenta are valid for Windows 2000 and later
The parts of this text that are displayed in red are valid for Windows Vista and later.

Displays a list of files and subdirectories in a directory.

DIR [drive:][path][filename] [/P] [/W] [/D] [/A[[:]attributes]] [/O[[:]sortorder]] [/T[[:]timefield]] [/S] [/B] [/L] [/N] [/X] [/C]
[drive:][path][filename] Specifies drive, directory, and/or files to list.
/A Displays files with specified attributes.
attributes A Files ready for archiving
  D Directories
  H Hidden files
  I Not content indexed files
  L Reparse points (i.e. symbolic links and junctions) (2, 3)
  R Read-only files
  S System files
  - Prefix meaning not
/B Uses bare format (no heading information or summary).
/C Display the thousand separator in file sizes.
This is the default. Use /-C to disable display of separator.
/D Same as wide but files are list sorted by column.
/L Uses lowercase.
/N New long list format where filenames are on the far right.
/O List by files in sorted order.
sortorder D By date & time (earliest first)
  E By extension (alphabetic)
  G Group directories first
  N By name (alphabetic)
  S By size (smallest first)
  - Prefix to reverse order
/P Pauses after each screenful of information.
/Q Displays the owner of the file.
/R Displays alternate data streams of the file.
/S Displays files in specified directory and all subdirectories.
/T Controls which time field displayed or used for sorting.
timefield A Last Access
  C Creation
  W Last Written
/W Uses wide list format.
/X This displays the short names generated for non-8dot3 file names.
The format is that of /N with the short name inserted before the long name.
If no short name is present, blanks are displayed in its place.
/4 Displays four-digit years.
Notes: 1: Switches may be preset in the DIRCMD environment variable.
Override preset switches by prefixing any switch with - (hyphen) — for example, /-W.
As explained in my "general" DIR page, safer ways to override are either first setting a switch and then override it (e.g. /W/-W), or temporarily resetting DIRCMD.
  2: Though officially introduced in Windows 7, the /A:L switch works in Windows 2000 and later (info provided by "Explorer").
Unfortunately, the output for this switch doesn't distinguish between junctions, symbolic links or mount points (but does display the reparse point type in its output).
  3: See my TrueName.bat and TrueName.exe for examples using DIR /A:L to find reparse points.

page last modified: 2017-06-11; loaded in 0.0068 seconds