| dir | |
|---|---|
TheSpartaDOS X DIR command | |
| Developers | DEC,DR,Intel,Cromemco,MetaComCo,Microsoft,IBM,Datalight, ICD, Inc. |
| Operating system | CP/M,MP/M,ISIS-II,iRMX 86,CDOS,TRIPOS,DOS,MSX-DOS,SISNE plus,4690 OS,PC-MOS,OS/2,Windows,Singularity,ReactOS,AROS,VMS,RT-11,RSX-11,OS/8,AmigaDOS |
| Platform | Cross-platform |
| Type | Command |
| License | CP/M, MP/M:BSD-like MS-DOS:MIT PC-MOS:GPL-3.0-only ReactOS:GPL |
dir, short fordirectory, is ashellcommand for listingfile system contents:files anddirectories.[1] Arguably, the command provides the same essential functionality as thels command, but typically the two commands are described as notably separate concepts, possibly sincels is implemented from acodebase that shares more history than manydir implementations.
The command is often implemented as internal in theoperating systemshell instead of as a separate application as many other commands are.
Although syntax, semantics and implementations vary, adir command with essentially the same functionality is available in theoperating systems:CP/M,[2]MP/M,[3]ISIS-II,[4]iRMX 86,[5]CDOS,[6]TRIPOS,[7]DOS,4690 OS,[8]OS/2,[9]Windows,[10]Singularity,ROM-DOS,[11]ReactOS,[12]GNU,[13]AROS,[14]VMS,RT-11,RSX-11,OS/8,86-DOS,[15]MS-DOS (in versions 1 and later),[16]andDOSBox.
Some applications also provide adir command with similar functionality. The typical File Transfer Protocol (FTP) command-line client provides adir command for listing a remote directory. Thenumerical computing environmentsMATLAB andGNU Octave include adir command.[17][18]
Generally,Unix-like systems use thels command for the needs thatdir satisfies in other types of systems. Notably, the Unix-likeGNU operating system, provides adir command that is equivalent tols -C -b; that is, by default files are listed in columns, sorted vertically, and special characters are represented by backslash escape sequences.[19]



List all files and directories in theworking directory.
C:\Users>dir
Listtext andbatch files of the working directory by specifyingfilename extensions ".txt" or ".bat" with the "*"wildcard character that matches any base file name.
C:\Users>dir *.txt *.bat
List files and directories in the specified directory and any subdirectories,recursively, in wide format, pausing after each screen of output. The directory name is enclosed indouble-quotes, to prevent it from being interpreted is as two separatecommand-line options because it contains a space.
C:\Users>dir /s /w /p"C:\Users\johndoe\My Documents"
List anyNTFS junction points:
C:\Users>dir /ashVolume in drive C is OS.Volume Serial Number is xxxx-xxxxDirectory of C:\Users12/07/2019 02:30 AM <SYMLINKD> All Users [C:\ProgramData]12/07/2019 02:30 AM <JUNCTION> Default User [C:\Users\Default]12/07/2019 02:12 AM 174 desktop.ini1 File(s) 174 bytes2 Dir(s) 332,659,789,824 bytes free