文件管理 · 2022年8月24日

dir查找文件|如何通过CMD的DIR命令得到某目录下的路径以及

A. 怎样用DIR来查看文件目录

用DIR命令可以查看磁盘上的文件目录。例如,我们在A驱插入一张盘,输入:

A>DIR

则显示出这些信息:

VolumeindriveA:islearner001

DirectoryofA:COMMANDCOM2530802-02-9012:00a

CHKDSKEXE1290703-10-966:00a

CHKLISTMS86411-10-961:52p

CHKSTATESYS4160003-10-966:00a

……………

12file(s)403328bytesfree

B. windows怎么查找文件和文件夹名

您好,开始菜单处的搜索框:打开方式点击开始菜单。2、F3或者win+F搜索功能:内1)打开键盘上的F3键或容者是win+F键实现2)通过上面的快捷键,打开win7的搜索功能后3)要搜索文件可以直接的在搜索框中键入想要搜索的文件3、打开电脑盘,在路径直接的点击搜索框,会弹出可以搜索添加选项输入需要搜索的文件夹名。

C. DOS下DIR命令查看文件 文件太多 屏幕上面的看不见 怎么办

你可以再DIR命令后加入分屏参数具体: dir/p或者你参考下面的信息吧!Dir显示目录文件和子目录列表。如果在没有参数的情况下使用,则 dir 显示磁盘的卷标和序列号,后接磁盘上目录和文件的列表,包括它们的名称和最近修改的日期及时间。dir 可以显示文件的扩展名以及文件的字节大小。Dir 也显示列出的文件及目录的总数、累计大小和磁盘上保留的可用空间(以字节为单位)。语法dir [Drive:][Path][FileName] […] [/p] [/q] [/w] [/d] [/a[[:]attributes]][/o[[:]SortOrder]] [/t[[:]TimeField]] [/s] [/b] [/l] [/n] [/x] [/c] [/4]参数[Drive:][Dath] 指定要查看列表的驱动器和目录。 [FileName] 指定要查看列表的特定文件或一组文件。 /p 每次显示一个列表屏幕。要查看下一屏,请按键盘上的任意键。 /q 显示文件所有权信息。 /w 以宽格式显示列表,在每一行上最多显示 5 个文件名或目录名。 /d 与 /w 相同,但是文件按列排序。 /a[[:]attributes] 只显示那些指定属性的目录和文件名称。如果省略 /a,dir 将显示除隐藏文件和系统文件之外的所有文件名。如果在没有指定 attributes 的情况下使用 /a,dir 显示所有文件的名称,包括隐藏文件和系统文件。以下列表描述了每个可用于 attributes 的值。冒号 (:) 是可选的。使用这些值的组合,并且不得用空格分隔这些值。 值 说明 h 隐藏文件 s 系统文件 d 目录 a 准备好存档的文件 r 只读文件 -h 非隐藏的文件 -s 系统文件以外的文件 /d 只是文件(而非目录) -a 自上次备份后没有更改过的文件 -r 非只读的文件 /o [[:]SortOrder] 控制 dir 排序和显示目录名和文件名的顺序。如果省略 /o,dir 将按它们在目录中出现的顺序显示名称。如果在没有指定 SortOrder 的情况下使用 /o,dir 显示按字母顺序排列的目录名,然后显示按字母顺序排列的文件名。冒号 (:) 是可选的。以下列表描述了每个可用于 SortOrder 的值。使用这些值的任意组合,并不要用空格分隔这些值。 值 说明 n 按名称的字母顺序 e 按扩展名的字母顺序 d 按日期和时间,最早的优先。 s 按大小,最小的优先 g 在文件之前分组的目录 -n 按名称的逆序字母(从 Z 到 A)排序 -e 按扩展名的逆序字母(从 .ZZZ 到 .AAA)排序 /d 按日期和时间,最晚的优先 -s 按大小,最大的优先 -g 在文件之后分组的目录 /t [[:]TimeField] 指定显示或用于排序的时间字段。以下列表描述了每个可用于 TimeField 的值。 值 说明 c 创建 a 上次访问 w 上次写入 /s 列出指定目录及所有子目录中出现的每个指定的文件名。 /b 列出每个目录名或文件名,每行一个(包含文件扩展名)。/b 不显示标题信息或摘要。/b 替代 /w。 /l 按小写字母显示未排序的目录名和文件名。/l 不会将扩展字符转换为小写字符。 /n 显示长列表格式,文件名在屏幕最右边。 /x 显示 NTFS 和 FAT 卷上文件生成的短名称。显示与 /n 的显示相同,但是短名称显示在长名称之后。 /c 按文件大小显示多个分隔符。 /4 显示四位数字的年份格式。 /? 在命令提示符显示帮助。 注释使用多个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 命令以宽度格式并按字母顺序显示每个目录中匹配文件名的列表,而且每次满屏时暂停,直到您按键继续。

D. 用命令行下的dir命令查找文件

在DOS下:DIR——显示磁盘目录命令1.功能:显示磁盘目录的内容。2.类型:内部命令3.格式:DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N] [/O[[:]sortorder]] [/P] [/Q] [/R] [/S] [/T[[:]timefield]] [/W] [/X] [/4]4.使用说明/A 显示具有指定属性的文件。属性 D 目录 R 只读文件H 隐藏文件 A 准备存档的文件S 系统文件 I 无内容索引文件L 解析点 – 表示“否”的前缀/B 使用空格式(没有标题信息或摘要)。/C 在文件大小中显示千位数分隔符。这是默认值。用 /-C 来禁用分隔符显示。/D 跟宽式相同,但文件是按栏分类列出的。/L 用小写。/N 新的长列表格式,其中文件名在最右边。/O 用分类顺序列出文件。排列顺序 N 按名称(字母顺序) S 按大小(从小到大)E 按扩展名(字母顺序) D 按日期/时间(从先到后)G 组目录优先 – 反转顺序的前缀/P 在每个信息屏幕后暂停。/Q 显示文件所有者。/R 显示文件的备用数据流。/S 显示指定目录和所有子目录中的文件。/T 控制显示或用来分类的时间字符域。时间段 C 创建时间A 上次访问时间W 上次写入的时间/W 用宽列表格式。/X 显示为非 8.3 文件名产生的短名称。格式是 /N 的格式,短名称插在长名称前面。如果没有短名称,在其位置则显示空白。/4 用四位数字显示年可以在 DIRCMD 环境变量中预先设定开关。通过添加前缀 – (破折号)来替代预先设定的开关。例如,/-W。dir x: /a:d 只显示X盘下所有的目录dir x: /a:-d 只显示X盘下所有的文件如果不写盘符,默认为当前目录 Windows环境下DIR [drive:][path][filename] [/A[[:]attributes]] [/C] [/D] [/L] [/N][/O[[:]sortorder]] [/P] [/Q] [/S] [/T[[:]timefield]] [/W] [/X] [/4][drive:][path][filename]指定要列出的驱动器、目录和/或文件。/A 显示具有指定属性的文件。attributes D 目录 R 只读文件H 隐藏文件 A 准备存档的文件S 系统文件 – 表示“否”的前缀/B 使用空格式(没有标题信息或摘要)。/C 在文件大小中显示千位数分隔符。这是默认值。用 /-C 来停用分隔符显示。/D 跟宽式相同,但文件是按栏分类列出的。/L 用小写。/N 新的长列表格式,其中文件名在最右边。/O 用分类顺序列出文件。sortorder N 按名称(字母顺序) S 按大小(从小到大)E 按扩展名(字母顺序) D 按日期/时间(从先到后)G 组目录优先 – 颠倒顺序的前缀/P 在每个信息屏幕后暂停。/Q 显示文件所有者。/S 显示指定目录和所有子目录中的文件。/T 控制显示或用来分类的时间字符域。timefield C 创建时间A 上次访问时间W 上次写入的时间/W 用宽列表格式。/X 显示为非 8dot3 文件名产生的短名称。格式是 /N 的格式,短名称插在长名称前面。如果没有短名称,在其位置则显示空白。/4 用四位数字显示年可以在 DIRCMD 环境变量中预先设定开关。通过添加前缀 – (破折号)来替代预先设定的开关。例如,/-W。/?在命令提示符下显示帮助。注释? 使用多个 FileName 参数 可以使用多个 FileName 参数。用空格、逗号或分号隔开文件名。可以在 FileName 中使用通配符(? 和 *)来显示一组文件。? 使用通配符可以使用通配符,如星号 (*) 或问号 (?),来代表文件名的一个或多个字符,以显示文件的子集或子目录。星号 (*): 可使用星号代替任何字符串。例如,键入:? dir *.txt 列出当前目录中所有具有以 .txt 开头(如 .txt、.txt1、.txt_old)的扩展名的文件。? dir read*.txt 列出当前目录中所有以“read”开头而且扩展名以 .txt 开头(如 .txt、.txt1、.txt_old)的文件。? dir read*.* 列出当前目录中带有任意扩展名的以“read”开头的所有文件。切记,星号通配符总是使用短文件名映射,因此,您可能会得到意外的结果。例如,下面的目录包含 2 个文件,t.txt2 和 t97.txt:C:\test>dir /x驱动器 C 中的卷没有标签。卷序列号是 B86A-EF32Directory of C:\Windows 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* 将返回两个文件,这是因为,星号通配符使用其短名称映射 T97B4~1.TXT 将文件 t.txt2 匹配到 t97.txt。类似地,键入 del t97* 将删除这两个文件。问号 (?):使用问号代替名称中的单个字符。例如,键入:? dir read???.txt 列出当前目录中所有带有 .txt 扩展名而且以“read”开头并且后面最多跟三个字符的文件,包括 Read.txt、Read1.txt、Read12.txt、Read123.txt 和 Readme1.txt,但是不包括 Readme12.txt。? 指定文件显示属性如果使用其 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 环境变量。使用重定向符号输出示例: DIR c:\*.* > c:\fileinfo.txt 则表示将搜索到的结果保存到fileinfo.txt文件中? 预置 dir 参数通过将带有 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 环境变量的当前设置,请键入:setSet 显示环境变量及其设置的列表。有关设置环境变量的详细信息,请参阅“相关主题”。? 从“恢复控制台”可以使用包含各种参数的 dir 命令。示例要按字母顺序以宽格式一个接一个地显示所有目录,并在显示出每个屏幕后暂停一下,请确保根目录是当前目录,然后键入:dir /s/w/o/pDir 列出根目录的名称、根目录的子目录名称和根目录中文件的名称(包括扩展名)。然后,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/pDir 以宽格式按字母顺序显示每个目录中匹配文件名的列表,而且每次满屏时暂停,直到您按键继续。

E. 如何通过CMD的DIR命令得到某目录下的路径以及

通过CMD的DIR命令来得到某目录下的路径源以及文件列表的具体步骤:1、获取文件夹列表:在cmd命令提示符下进入要获取文件夹目录的文件夹。然后在当前路径下输入dir/ad/s/b命令,即可列出当前目录下的所有文件夹及子文件夹。如图示例: 输入dir/ad/s/b命令2、显示结果如下图,除了路径和名称外并不显示其他的额外信息显示结果3、获取某一文件夹下的内容列表,只要输入dir/b命令即可输入dir/b命令4、将显示内容输出文本文件,就可以复制到word文档或excel中进行编辑。命令如下,在所输入的命令后添加“空格”+“>”+文件名称即可,如图示例: 添加“空格”+“>”+5、命令执行后,我们就可以在filelist.txt中找到当前目录内的文件或目录的清单!

F. dir /a-d /s /b 是什么意思

这是windows的dos命令,也是cmd命令提示符窗口或.bat批处理用的dir是查找,后面跟的是查找的参数/s查找当前目录以及所有子目录下的文件(包含子文件夹)/b舍弃标题与摘要内容(带上就对了) /a [[:] Attributes]只显示指定属性的目录名和文件名 /a-d 只显示文件,而非目录(省略了冒号,打全了是/a:-d)

G. 查找文件的两种命令

dir find 文件名字比如x.x如果是隐藏文件 dir /a find x.x要找今天创建的全部文件dir /a /s /tc | find "2013-04-27"

H. 如何使用dir命令显示所有文件

Dir显示目录文件和子目录列表。如果在没有参数的情况下使用,则 dir 显示磁盘的卷标和序列号,后接磁盘上目录和文件的列表,包括它们的名称和最近修改的日期及时间。dir 可以显示文件的扩展名以及文件的字节大小。Dir 也显示列出的文件及目录的总数、累计大小和磁盘上保留的可用空间(以字节为单位)。语法dir [Drive:][Path][FileName] […] [/p] [/q] [/w] [/d] [/a[[:]attributes]][/o[[:]SortOrder]] [/t[[:]TimeField]] [/s] [/b] [/l] [/n] [/x] [/c] [/4]参数[Drive:][Dath] 指定要查看列表的驱动器和目录。 [FileName] 指定要查看列表的特定文件或一组文件。 /p 每次显示一个列表屏幕。要查看下一屏,请按键盘上的任意键。 /q 显示文件所有权信息。 /w 以宽格式显示列表,在每一行上最多显示 5 个文件名或目录名。 /d 与 /w 相同,但是文件按列排序。 /a[[:]attributes] 只显示那些指定属性的目录和文件名称。如果省略 /a,dir 将显示除隐藏文件和系统文件之外的所有文件名。如果在没有指定 attributes 的情况下使用 /a,dir 显示所有文件的名称,包括隐藏文件和系统文件。以下列表描述了每个可用于 attributes 的值。冒号 (:) 是可选的。使用这些值的组合,并且不得用空格分隔这些值。 值 说明 h 隐藏文件 s 系统文件 d 目录 a 准备好存档的文件 r 只读文件 -h 非隐藏的文件 -s 系统文件以外的文件 /d 只是文件(而非目录) -a 自上次备份后没有更改过的文件 -r 非只读的文件 /o [[:]SortOrder] 控制 dir 排序和显示目录名和文件名的顺序。如果省略 /o,dir 将按它们在目录中出现的顺序显示名称。如果在没有指定 SortOrder 的情况下使用 /o,dir 显示按字母顺序排列的目录名,然后显示按字母顺序排列的文件名。冒号 (:) 是可选的。以下列表描述了每个可用于 SortOrder 的值。使用这些值的任意组合,并不要用空格分隔这些值。 值 说明 n 按名称的字母顺序 e 按扩展名的字母顺序 d 按日期和时间,最早的优先。 s 按大小,最小的优先 g 在文件之前分组的目录 -n 按名称的逆序字母(从 Z 到 A)排序 -e 按扩展名的逆序字母(从 .ZZZ 到 .AAA)排序 /d 按日期和时间,最晚的优先 -s 按大小,最大的优先 -g 在文件之后分组的目录 /t [[:]TimeField] 指定显示或用于排序的时间字段。以下列表描述了每个可用于 TimeField 的值。 值 说明 c 创建 a 上次访问 w 上次写入 /s 列出指定目录及所有子目录中出现的每个指定的文件名。 /b 列出每个目录名或文件名,每行一个(包含文件扩展名)。/b 不显示标题信息或摘要。/b 替代 /w。 /l 按小写字母显示未排序的目录名和文件名。/l 不会将扩展字符转换为小写字符。 /n 显示长列表格式,文件名在屏幕最右边。 /x 显示 NTFS 和 FAT 卷上文件生成的短名称。显示与 /n 的显示相同,但是短名称显示在长名称之后。 /c 按文件大小显示多个分隔符。 /4 显示四位数字的年份格式。 /? 在命令提示符显示帮助。 注释使用多个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 命令以宽度格式并按字母顺序显示每个目录中匹配文件名的列表,而且每次满屏时暂停,直到您按键继续。

I. dir函数语法详解

Dir 函数语法:Dir[(pathname[, attributes])]      两个参数都是可选的,attributes表示文件属性。功能:返回一个文件名、目录名或文件夹名称,它必须与指定的模式或文件属性、或磁盘卷标相匹配。说明:在第一次调用 Dir 函数时,必须指定 pathname,否则会产生错误。如果也指定了文件属性,那么就必须包括 pathname。Dir 会返回匹配 pathname 的第一个文件名。若想得到其它匹配 pathname 的文件名,再一次调用 Dir,且不要使用参数。如果已没有合乎条件的文件,则 Dir 会返回一个零长度字符串 ("")。一旦返回值为零长度字符串,并要再次调用 Dir 时,就必须指定 pathname,否则会产生错误。不必访问到所有匹配当前 pathname 的文件名,就可以改变到一个新的 pathname 上。但是,不能以递归方式来调用 Dir 函数。以 vbDirectory 属性来调用 Dir 不能连续地返回子目录。示例:Debug.Print Dir("F:\TEST.xls")  ’返回"TEST.xls"Debug.Print Dir("F:\*.xls")  ’返回按条件第一个找到的文件名。Debug.Print Dir("F:\*.txt",vbReadOnly) ’返回第一个只读的txt文件以下过程可显示C盘根目录下的所有目录.Sub DirC()MyPath = "c:\"  MyName = dir(MyPath, vbDirectory)     ' 找寻第一项。Do While MyName <> ""      ' 开始循环。    ' 跳过当前的目录及上层目录。    If MyName <> "." And MyName <> ".." Then        ' 使用位比较来确定 MyName 代表一目录。        If (GetAttr(MyPath & MyName) And vbDirectory) = vbDirectory Then            Debug.Print MyName     ' 如果它是一个目录,将其名称显示出来。        End If    End If    MyName = dir    ' 查找下一个目录。LoopEnd Sub以下过程利用递归可以查找目录和子目录下的所有文件。Public Sub FindFile(mPath As String, Optional sFile As String = "")On Error Resume NextDim s As String, sDir() As StringDim i As Long, d As LongIf Right(mPath, 1) <> "\" Then    mPath = mPath & "\"End If'查找目录下的文件s = dir(mPath & sFile, vbArchive + vbDirectory + vbHidden + vbNormal + vbReadOnly + vbSystem)Do While s <> ""   Debug.Print mPath & s   s = dirLoop'查找目录下的子目录s = dir(mPath, vbArchive + vbDirectory + vbHidden + vbNormal + vbReadOnly + vbSystem)Do While s <> ""    If s <> "." And s <> ".." Then        If (GetAttr(mPath & s) And vbDirectory) = vbDirectory Then        d = d + 1        ReDim Preserve sDir(d)        sDir(d) = mPath & s        End If    End If    s = dirLoop'开始递归       For i = 1 To d    FindFile sDir(d) & "\"NextEnd Sub