ITEEDU

注释

使用多个filenames

可以使用多个filenames。用空格、逗号或分号分开文件名。可以在 FileName 中使用通配符(? 和 *)以显示一组文件。

使用通配符

可以使用通配符(? 和 *)显示文件和子目录的子集列表。

指定文件显示属性

如果使用 /a,并且 attributes 中指定多个值,dir 只显示那些包含所有指定属性的文件的名称。例如,如果利用 /a:r-h 或 /ar-h 指定 /a ,并以值 r 和 -h 作为属性,则 dir 将只显示非隐藏的只读文件的名称。

指定文件名排序

如果指定了多个 SortOrder 值,dir 首先通过第一个标准对文件名进行排序,然后再通过第二个标准排序,等等。例如,如果使用 /o:e-s 或 /oe-s 指定了 /o 以及 SortOrder 的值 e 和 -s,则 dir 将根据扩展名对目录名和文件名从大到小进行排序,然后显示最终结果。扩展名按照字母排序使得没有扩展名的文件名最先显示,目录名次之,然后是具有扩展名的文件名。

使用重定向符号和管道

在使用重定向符号 (>) 将 dir 输出发送到文件,或者使用管道 (|) 将 dir 输出发送到其它命令时,请使用 /a:-d 和 /b 只列出文件名。可以使用 FileName 以及/b 和 /s 来指定 dir 在当前目录及其子目录中搜索所有匹配 FileName 的文件名。Dir 对查找的每个文件名只列出驱动器号、目录名、文件名和文件扩展名、每行一个路径。在使用管道重定向之前,应该在 Autoexec.nt 文件中设置 TEMP 环境变量。

预先设置 dir 参数

通过将 set 命令包含在 Autoexec.nt 中的 DIRCMD 环境变量中,可以预置 dir 参数。可以使用 dir 参数和 set dircmd 的任意有效组合,其中包含文件的位置和名称。

例如,要使用 DIRCMD 环境变量将宽行显示格式 (/w) 设置为默认格式,必须在您的 Autoexec.nt 文件中键入以下命令:

 set dircmd=/w 

要单独使用 dir 命令,您可用 DIRCMD 环境变量替代参数。为此,请在 dir 命令提示符下键入要替代的参数(参数前面带上减号)。例如:

 dir /-w 

要更改 DIRCMD 默认设置,请键入:

 set=NewParameter

新的默认设置对所有后接的 dir 命令有效,直到再次使用 set dircmd 或直到重新启动计算机。

要清除所有默认设置,请键入:

 set dircmd= 

要查看 DIRCMD 环境变量的当前设置,请键入:

 set 

Set 显示环境变量及其设置的列表。有关设置环境变量的详细信息,请参阅“”。

从“故障恢复控制台”可以使用包含各种参数的 dir 命令。

范例

要按字母顺序以宽格式一个接一个地显示所有目录,并在显示出每个屏幕后暂停一下,必须确保根目录是当前目录,然后键入:

 dir /s/w/o/p 

Dir 列出根目录的名称、根目录的子目录名称和根目录中文件的名称(包括扩展名)。然后 dir 在目录树中的每个子目录中列出子目录名和文件名。

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

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

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

 ir > prn 

指定 prn 时,目录列表发送到连接 LPT1 端口的打印机。如果打印机被连接到不同的端口,则必须使用正确端口的名称替换 prn。

也可以通过用文件名替换 prn,将 dir 命令的输出重定向到文件。还可以键入路径。例如,要将 dir 的输出结果定向到 Records 目录中的 Dir.doc 文件中,可以键入:

 dir > \records\dir.doc 

如果 Dir.doc 不存在,dir 将创建该文件,除非 Records 目录也不存在。在这种情况下,会出现如下消息:

 File creation error 

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

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

dir 命令以宽度格式并按字母顺序显示每个目录中匹配文件名的列表,而且每次满屏时暂停,直到您按键继续。