显示目录文件和子目录列表。如果在不带参数的情况下使用,则 dir 显示磁盘的卷标和序列号,后接磁盘上目录和文件的列表,包括它们的名称和最近修改的日期及时间。dir 可以显示文件的扩展名以及文件的大小(以字节为单位)。Dir 也显示列出的文件及目录的总数、累计大小和磁盘上剩余的可用空间(以字节为单位)。
值 | 描述 |
---|---|
h | 隐藏文件 |
s | 系统文件 |
d | 目录 |
a | 可以存档的文件 |
r | 只读文件 |
-h | 非隐藏的文件 |
-s | 系统文件以外的文件 |
-d | 只是文件(而非目录) |
-a | 自上次备份后没有更改过的文件 |
-r | 非只读的文件 |
值 | 描述 |
---|---|
n | 按名称的字母顺序 |
e | 按扩展名的字母顺序 |
d | 按日期和时间,最早的优先 |
s | 按大小,最小的优先 |
g | 在文件之前分组的目录 |
-n | 按名称的逆序字母(从 Z 到 A)排序 |
-e | 按扩展名的逆序字母(从 .ZZZ 到 .AAA)排序 |
-d | 按日期和时间,最晚的优先 |
-s | 按大小,最大的优先 |
-g | 在文件之后分组的目录 |
值 | 描述 |
---|---|
c | 创建 |
a | 上次访问 |
w | 上次写入 |
可以使用多个 FileName 参数。用空格、逗号或分号分开文件名。可以在 FileName 中使用通配符(? 和 *)来显示一组文件。
可以使用通配符(? 和 *)显示文件和子目录的子集列表。
如果使用其 Attributes 中指定多个值的 /a,则 dir 只显示那些带有所有指定属性的文件的名称。例如,如果使用 /a:r-h 或 /ar-h 指定 /a,并以 r 和 -h 作为属性,则 dir 将只显示非隐藏的只读文件的名称。
如果指定了多个 SortOrder 值,dir 首先通过第一个标准对文件名进行排序,然后再通过第二个标准排序,以此类推。例如,如果使用 /o:e-s 或 /oe-s 指定 /o,并以 e 和 -s 作为 SortOrder 的值,则 dir 将根据扩展名对目录名和文件名从大到小进行排序,然后显示最终结果。按照扩展名字母顺序排序使得没有扩展名的文件名最先显示,目录名次之,然后是具有扩展名的文件名。
在使用重定向符号 (>) 将 dir 输出发送到文件,或者使用管道 (|) 将 dir 输出发送到其他命令时,请使用 /a:-d 和 /b 只列出文件名。可以使用 FileName 以及 /b 和 /s 来指定 dir 在当前目录及其子目录中搜索所有匹配 FileName 的文件名。Dir 对查找到的每个文件名只列出其驱动器号、目录名、文件名和文件扩展名、每行一个路径。在使用管道重定向之前,应该在 Autoexec.nt 文件中设置 TEMP 环境变量。
通过将带有 DIRCMD 环境变量的 set 命令包含在 Autoexec.nt 文件中,可以预置 dir 参数。可以在 set dircmd 中使用 dir 参数的任意有效组合,其中包括文件的位置和名称。
例如,要使用 DIRCMD 环境变量将宽行显示格式(即 /w)设置为默认格式,必须在 Autoexec.nt 文件中键入以下命令:
set dircmd=/w
对于 dir 命令的单次使用,您可以用 DIRCMD 环境变量来覆盖某个参数。为此,请在 dir 命令提示符下键入要覆盖的参数,并在参数前面加上减号。例如:
dir /-w
要更改 DIRCMD 默认设置,请键入:
set=NewParameter
新的默认设置对所有后接的 dir 命令有效,直到再次使用 set dircmd 或重新启动计算机时为止。
要清除所有默认设置,请键入:
set dircmd=
要查看 DIRCMD 环境变量的当前设置,请键入:
设置
Set 显示环境变量及其设置的列表。有关设置环境变量的详细信息,请参阅“相关主题”。
要按字母顺序以宽格式一个接一个地显示所有目录,并在显示出每个屏幕后暂停一下,请确保根目录是当前目录,然后键入:
dir /s/w/o/p
Dir 列出根目录的名称、根目录的子目录名称和根目录中文件的名称(包括扩展名)。然后 dir 列出该目录树中每个子目录包含的子目录名和文件名。
要更改前面的示例,使 dir 显示文件名和扩展名而省略目录名,请键入:
dir /s/w/o/p/a:-d
要打印目录列表,请键入:
dir > prn
指定 prn 时,目录列表发送到与 LPT1 端口相连接的打印机上。如果打印机连接在不同的端口上,则必须使用正确端口的名称替换 prn。
也可以通过用文件名替换 prn,将 dir 命令的输出重定向到文件。还可以键入路径。例如,要将 dir 的输出结果定向到 Records 目录中的 Dir.doc 文件中,可以键入:
dir > \records\dir.doc
如果 Dir.doc 不存在,dir 将创建该文件,除非 Records 目录也不存在。在这种情况下,会出现如下消息:
文件创建错误
要显示驱动器 C 上所有目录中带 .txt 扩展名的所有文件名的列表,请键入:
dir c:\*.txt /w/o/s/p
Dir 命令以宽度格式按字母顺序显示每个目录中匹配文件名的列表,而且每次满屏时暂停,直到您按键继续。
格式 | 含义 |
---|---|
斜体 | 用户必须提供的信息 |
粗体 | 用户必须准确键入的要显示的元素 |
省略号 (...) | 在命令行中可多次重复的参数 |
中括号 ([]) | 可选项 |
大括号 ({});选项用竖线 (|) 分隔。例如:{even|odd} | 用户必须从选项集合中选择一个 |
Courier 字体 | 代码或程序输出 |