dir

参数 说明
[<drive>:][<path>] 指定要查看其列表的驱动器和目录。
[<filename>] 指定要查看其列表的特定文件或文件组。
/p 一次显示一个列表屏幕。 若要查看下一屏幕,请按任意键。
/q 显示文件所有权信息。
/W 以宽格式显示列表,每行包含五个文件名或目录名称。
/d 以与 /w相同的格式显示列表,但文件按列排序。
/a[[:] <attributes> ] 仅显示具有指定属性的目录和文件的名称。 如果不使用此参数,该命令将显示除隐藏文件和系统文件之外的所有文件的名称。 如果使用此参数而不指定 任何属性,该命令将显示所有文件的名称,包括隐藏文件和系统文件。 可能的属性值 列表 包括:
  • d - 目录
  • h - 隐藏文件
  • s - 系统文件
  • l - 重新分析点
  • r - 只读文件
  • a - 准备好存档的文件
  • i - 非内容索引文件
可以使用这些值的任意组合,但不使用空格分隔值。 (可选)可以使用冒号 (:) 分隔符,也可以将连字符 (-) 用作表示"not"的前缀。 例如,使用 -s 属性不会显示系统文件。
/o[[:] <sortorder> ] 根据 sortorder对输出进行排序,可以是以下值的任意组合:
  • n - 按名称字母顺序
  • e - 按扩展名字母顺序
  • g - 首先对目录进行分组
  • s - 按大小,最小为先
  • d - 按日期/时间,最早者先
  • 使用 - 前缀来反转排序顺序
按列出多个值的顺序处理多个值。 不要用空格分隔多个值,但可以选择使用冒号 (:) 。

如果 未指定 sortorder,dir/o 将按字母顺序列出目录,后跟文件,这些文件也按字母顺序排序。

/t[[:] <timefield> ] 指定要显示或用于排序的时间字段。 可用 时间字段 值为:
  • c - 创建
  • a - 上次访问
  • w - 上次写入
/s 列出指定目录和所有子目录中指定文件名的每一个匹配项。
/b 显示目录和文件的空列表,无附加信息。 /b 参数重写/w
/l 使用小写显示未排序的目录名称和文件名。
/n 在屏幕最右侧显示具有文件名的长列表格式。
/x 显示为非 8dot3 文件名生成的短名称。 显示内容与 /n的显示相同,但短名称插入到长名称之前。
/c 以文件大小显示千位分隔符。 这是默认行为。 使用 /-c 隐藏分隔符。
/4 以四位数格式显示年份。
/r 显示文件的备用数据流。
/? 在命令提示符下显示帮助。

备注

  • 若要使用多个 文件名参数 ,请使用空格、逗号或分号分隔每个文件名。

  • 可以使用通配符或 (?) 来表示文件名的一个或多个字符,并显示文件或子 * 目录的子集。 *

  • 可以使用通配符 替换任何 * 字符字符串,例如:

    • dir *.txt 列出当前目录中的所有文件,其扩展名以 .txt 开头,例如 .txt、.txt1、.txt_old。

    • dir read *.txt 列出当前目录中以 read 开头且扩展名以 .txt 开头的所有文件,例如 .txt、.txt1 或 .txt_old。

    • dir read *.* 列出当前目录中以任何扩展名读取开头的所有文件。

    星号通配符始终使用短文件名映射,因此可能会获得意外结果。 例如,以下目录包含 t.txt2 (和 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
    

    你可能希望键入 dir t97\* 会返回文件t97.txt。 但是,键入 会返回这两个文件,因为星号通配符使用短名称映射 dir t97\*dir t97\*t97.txt 将文件 t.txt2 与1.TXTt97.txt 匹配。 同样,键入 del t97\* 会删除这两个文件。

  • 可以使用问号 (?) 来替换名称中的单个字符。 例如,键入 会列出当前目录中具有读取.txt且后跟最多三个字符的扩展 dir read???.txt 名的任何文件。 这包括Read.txt、Read1.txt、Read12.txt、Read123.txt 和 Readme1.txt,但不包括Readme12.txt。

  • 如果在属性中将 /a 与多个值一起 使用,则此命令仅显示具有所有指定属性的这些文件的名称。 例如,如果使用 /ar-h 作为属性 (或) ,则此命令将仅显示未隐藏的只读文件 的名称。

  • 如果指定多个 排序 顺序值,此命令将按第一个条件、第二个条件等对文件名进行排序。 例如,如果使用 或) 将/osortorder (的e-s参数一起使用,则此命令将按扩展名对目录和文件的名称进行排序,其中最大的名称,然后显示 最终结果。 按扩展名按字母顺序排序会导致先显示没有扩展名的文件名,然后显示目录名称,然后显示具有扩展名的文件名。

  • 如果使用重定向符号 () 将此命令的输出发送到文件,或者如果使用管道 () 将此命令的输出发送到另一个命令,则必须使用 和 >|/a:-d> 仅列出文件名。 可以将 文件名与/b/s 一起用于指定此命令用于搜索当前目录及其子目录,查找与文件名 匹配 的所有文件名。 此命令仅列出驱动器号、目录名称、文件名和文件扩展名, (找到的每个文件名) 一个路径。 使用管道将此命令的输出发送到另一个命令之前,应在 Autoexec.nt 文件中设置 TEMP 环境变量。

示例

若要按字母顺序、宽格式和在每个屏幕后暂停显示所有目录,请确保根目录是当前目录,然后键入:

dir /s/w/o/p

输出列出了根目录、子目录以及根目录中的文件(包括扩展名)。 此命令还会列出树中每个子目录中的子目录名称和文件名。

若要更改前面的示例,以便 dir 显示文件名和扩展名,但省略目录名称,请键入:

dir /s/w/o/p/a:-d

若要打印目录列表,请键入:

dir > prn

指定 prn时,目录列表将发送到附加到 LPT1 端口的打印机。 如果打印机已附加到其他端口,则必须将 prn 替换为正确端口的名称。

还可将prn替换为文件名,将dir命令的输出重定向到文件。 还可以键入路径。 例如,若要将 dir 输出dir.doc记录目录中的文件,请键入:

dir > \records\dir.doc

如果dir.doc不存在, 则 dir 会创建它,除非 Records 目录不存在。 在这种情况下,将显示以下消息:

File creation error

若要在驱动器 C 上的所有目录中显示.txt扩展名的所有文件名的列表,请键入:

dir c:\*.txt /w/o/s/p

dir命令以宽格式显示每个目录中匹配文件名的字母列表,每次屏幕填满时,该命令会暂停,直到按任意键继续。

其他参考

显示目录的文件和子目录的列表。 如果不带参数使用,此命令将显示磁盘的卷标签和序列号,后跟磁盘上的目录和文件列表 (包括它们的名称以及上次修改每个磁盘的) 。 对于文件,此命令以字节为单位显示扩展名和大小。 此命令还显示列出的文件和目录的总数、其累积大小,以及磁盘上 (可用空间) 字节数。

dir命令还可使用不同的参数从 Windows 控制台运行。 有关详细信息,请参阅 Windows Recovery Environment (WinRE) 。

语法

dir [<drive>:][<path>][<filename>] [...] [/p] [/q] [/w] [/d] [/a[[:]<attributes>]][/o[[:]<sortorder>]] [/t[[:]<timefield>]] [/s] [/b] [/l] [/n] [/x] [/c] [/4] [/r]

参数