`
zzc1684
  • 浏览: 1229603 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

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:][Path]
  
指定要以列表方式查看的驱动器和目录。  

 

默认参数是当前目录
[FileName]  
指定要以列表方式查看的特定文件或一组文件。 
默认是所有目录和路径,可以使用通配符。

◆/p  
每次以一个屏幕大小显示列表的一部分。要查看下一屏,请按键盘上的任意键。  
◆/q  
显示文件所有权信息。  (哪些用户是文件的拥有者)
◆/w  
以宽格式显示列表,在每一行上显示多个文件名或目录名(这时只显示文件和目录的名字,不显示其完整路径,且目录用中括号[]起来,比如[work]。这时如果当前目录不是磁盘的根目录的话,显示目录还会包含当前目录和上级目录:[.]和[..]
◆/d  
与 /w 相似,但是文件按列排序。  
◆/a [[:] Attributes]  
只显示那些指定属性的目录名和文件名。如果省略 /a,dir 将显示除隐藏文件和系统文件之 外的所有文件名。如果在没有指定 Attributes 的情况下使用 /a,dir 将显示所有文件(包括隐藏文件和系统文件)的名称。以下列表描述了 每个可用于 Attributes 的值。冒号 (:) 是可选的。使用这些值的组合,不得用空格分隔这些值,直接挨着就行了。

 

比如:/a:r-h。 
值描述  
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 的值。  

 

如果有/o参数但没d属性时只用于指定显示的时间字段,如果有/o参数且属性或没有/o参数时,既是指定了排序的时间字段也是指定显示的时间字段
值描述  
c
 创建 

 

a 上次访问    
w 上次写入

 

◆/s 在指定目录及所有子目录中遍历,如果没给该参数不会在子目录遍历 

◆/b 列出每个目录名或文件名,只有名字(文件的话包含文件扩展名),每行一个,不显示标题信息或摘要。如果它和/s组合的话,显示的文件和目录都是完整的路径的形式
◆/l 以小写字母形式显示目录名和文件名。 

◆/n 在屏幕最右边显示带有文件名的长列表格式。 

 

:XP中,该选项好像是默认行为。

◆/x 显示为 NTFS 和 FAT 卷上文件生成的短名称。短名称显示在长名称之左侧。 

◆/c 按文件大小显示多个分隔符。 

 

“DIR/-C”将取消显示中的分隔符,以满足部分人的视觉习惯。  

:XP中,该选项默认行为是/c,即显示多个分隔符。

◆/4 显示四位数字的年份格式。 
:XP中,该选项好像是默认行为。

 

★使用多个 FileName 参数  
可以使用多个 FileName 参数。用空格、逗号或分号隔开文件名。可以在 FileName 中使用通配符( *)来显示一组文件。 

实例1dir G: *.txt *.apk
★使用通配符  
可以使用通配符,如星号 (*) 或问号 (?),来代表文件名的一个或多个字符,以显示文件的子集或子目录。  
星号 (*) 可使用星号代替任何字符串。例如
dir *.txt 列出当前目录中所有具有以 .txt 开头(如 .txt.txt1.txt_old)的扩展名的文件。    
dir read*.txt 列出当前目录中所有以“read”开头而且扩展名以 .txt 开头(如 .txt.txt1.txt_old)的文件。    
dir read*.* 列出当前目录中带有任意扩展名的以“read”开头的所有文件。  
切记,星号通配符总是使用短文件名映射,因此,您可能会得到意外的结果。例如,下面的目录包含 2 个文件,t.txt2  t97.txt  
您可能以为键入 dir t97* 会返回文件 t97.txt。然而,键入 dir t97* 将返回两个文件,这是因为,文件t.txt2的短名称是 T97B4~1.TXT ,星号通配符使用其短名称映射, 于是将文件 t.txt2 匹配到 t97*。类似地,键入 del t97* 将删除这两个文件。  
★问号 (?)使用问号代替名称中的单个字符。例如,键入:  
dir read???.txt 列出当前目录中所有带有 .txt 扩展名而且以“read”开头并且后面最多跟三个字符的文件,包括 Read.txtRead1.txtRead12.txtRead123.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 环境变量。  

注意XP中,TEMP 环境变量已经被系统所设置。
预置 dir 参数  

  我们可能经常使用DIR命令,但DIR命令的默认设置并不让人满意,我们可以自己来调整它的设置。
通过将带有 DIRCMD 环境变量的 set 命令包含在 autoexec.bat文件中,可以预置 dir 参数。可以在 set dircmd 中使用 dir 参数的任意有效组合,其中包括文件的位置和名称。  
例如,要使用 DIRCMD 环境变量将宽行显示格式(即 /w)设置为默认格式,请在 autoexec.bat文件中键入以下命令:  
set dircmd=/w  
对于 dir 命令的单次使用,可以清除DIRCMD 环境变量的某个参数。为此,请在 dir 命令提示符下键入要清除的参数,并在参数前面加上减号。例如:  
dir /-w  
要更改 DIRCMD 默认设置,请键入:  
set dircmd==NewParameter  
新的默认设置对所有后接的 dir 命令有效,直到bat命令结束为止。  
要清除所有默认设置,请键入:  
set dircmd=  
要查看 DIRCMD 环境变量的当前设置,请键入:  
set  
Set 显示环境变量及其设置的列表。

注意xp中系统本身并没有设置dircmd变量

示例

系统对dir的默认设置是不遍历子目录的,但是下面的实例2却可以通过set dircmd=/s来让“dir”命令可以遍历子目录。

实例2

@echo off

set dircmd=/s

dir

pause

注意:dircmd=/s,bat命令结束后就无效了。它应该和普通的变量一样。

要按字母顺序以宽格式一个接一个地显示所有目录,请确保根目录是当前目录,然后键入: 
dir /s/w/o
Dir w的方式列出根目录的名称、根目录中文件的名称(包括扩展名)。然后,dir 列出该目录树中每个子目录包含的子目录名和文件名,然后再对子目录的子目录进行这样的递归。
要更改前面的示例,使 dir 显示文件名和扩展名而省略目录名

实例3 
@echo off

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

pause

列出目录下所有的文件和目录的完整路径形式(包含子目录)

实例4

dir /s/b

列出目录下所有的文件的完整路径形式(包含子目录)

实例5

dir /s/b/a:-d

列出目录下所有的目录的完整路径形式(包含子目录)

实例6

dir /s/b/a:d
要打印目录列表,请键入  
dir > prn  
指定 prn 时,目录列表发送到与 LPT1 端口相连接的打印机上。如果打印机连接在其他端口上,则必须使用正确端口的名称替换 prn  
 dir 命令的输出重定向到文件。可以通过用文件名替换 prn,还可以键入路径。例如,要将 dir 输出定向到 Records 目录的 Dir.doc 文件中,请键入:  
dir > \records\dir.doc  
如果 Dir.doc 不存在,dir 将创建该文件,除非 Records 目录也不存在。在这种情况下,会出现如下消息:  
File creation error  
要显示驱动器 C 上所有目录中带 .txt 扩展名的所有文件名的列表,请键入:  
dir c:\*.txt /w/o/s
Dir 以宽格式按字母顺序显示每个目录中匹配文件名的列表,

分享到:
评论

相关推荐

    dir命令怎么用1_DOS命令教程

    在计算机操作系统中,DOS(Disk Operating System,磁盘操作系统)是早期个人计算机上...视频文件"08dir命令怎么用1.mp4"很可能是对`dir`命令更深入的演示和教学,观看这个教程将有助于你更好地理解和应用`dir`命令。

    DIR命令怎么用通配符_DOS命令教程

    其中,DIR命令是DOS中一个非常基础且实用的命令,用于列出指定目录下的文件和子目录。当我们需要对大量文件进行筛选或查找时,配合通配符的使用,DIR命令能发挥更大的作用。 通配符在计算机中是用来匹配一组文件名...

    DIR命令生成当前目录下所有文件名的TXT文件

    如果你想要一个清单 最快的方法就是使用bat文件 保存 并把它改为一个bat文件 (后缀是bat) 放在那个文件夹下 运行 会生出一个 dir.txt文件 打开你就能看到了!...dir(包含详细文件信息).bat

    模拟DOS环境的Dir命令

    在本文中,我们将深入探讨如何使用Java来模拟DOS环境中的`dir`命令。`dir`命令在DOS操作系统中用于列出当前目录下所有文件和子目录的信息,包括它们的名称、大小、创建日期和时间等。通过编写Java源代码,我们可以...

    DIR命令查找文件_DOS命令教程

    本教程是关于DIR命令查找文件的。有时我们要查找下电脑是否存在一个文件,如果是在WINDOWS中去查找,就显得非常困难,如果用DIR命令查找的话,那就非常方便了。在这个DOS命令教程中,老师举了一个实例来说明DIR命令...

    dir 命令详解

    ### Dir命令详解 在Windows操作系统中,`dir`命令是一个非常实用且强大的工具,用于查看指定目录中的文件和子目录列表。本篇文章将详细介绍`dir`命令的各种参数及其使用方法,帮助用户更好地理解和掌握该命令的功能...

    Excel-VBA宏编程实例源代码-以Shell函数启动bat文件并执行Dir命令.zip

    这个“Excel-VBA宏编程实例源代码-以Shell函数启动bat文件并执行Dir命令.zip”是一个示例,它展示了如何利用VBA宏来调用系统外壳(Shell)函数,进而启动一个批处理(bat)文件,并执行内部的`dir`命令。接下来,...

    dir查找命令大全啊

    ### dir命令详解 1. **无参数**:执行`dir`命令而不带任何参数将列出当前目录下的所有文件和目录。这通常用于快速查看你正在操作的目录中的内容。 2. **/s 参数**:`dir /s`命令则更加强大,它不仅列出当前目录下...

    C#使用dir命令实现文件搜索功能示例

    "C#使用dir命令实现文件搜索功能示例" 本文主要介绍了C#使用dir命令实现文件搜索功能,结合具体实例形式分析了C#调用与使用cmd命令相关操作技巧。下面是相关知识点的详细解释: 1. 使用System.Diagnostics.Process...

    Dir命令实现

    在IT领域,`dir`命令是一个非常基础且重要的操作系统指令,主要用于查看目录(folder)或磁盘中的文件和子目录信息。在Windows系统中,它相当于Linux或Unix系统的`ls`命令。本话题将深入探讨如何使用Java编程语言来...

    WinDir是DIR命令的windows版

    随便组合查询当前目录中的所有文件属性字段信息到表格文件。

    DOS命令活用实例随手查之(3)命令D-E活用实例

    首先,我们来看Dir命令。Dir命令是用于列出指定目录下的文件和文件夹信息的命令。这个命令在日常使用中非常频繁,因为它可以帮助用户快速了解文件系统的布局和状态。例如,若要在命令行中查看某个路径下的资源列表,...

    JDir:我试图用Java完全实现Windows DIR命令的尝试

    Java中的JDir是一个项目,旨在模仿Windows操作系统中的DIR命令,该命令用于列出目录中的文件和子目录。在Java中实现DIR命令需要理解文件系统、文件和目录操作以及命令行解析等概念。以下是对这些知识点的详细说明: ...

    重要DOS命令 简单常用的DOS命令

    一、DIR 命令的格式: dir [D:][PATH][NAME][[/A][:attrib]][/o:[sorted][/s][/l][/c[h] (1)dir /a:attrib 缺省包含所有文件(系统文件.隐含文件) attrib[:][h/-h]只显示隐含文件或非隐含文件. [r/-r]只显示只读...

    DOS命令大全教程.pdf

    * dir命令:列出当前目录下的文件和子目录,例如dir列出当前目录下的所有文件和子目录。 文件操作命令 * copy命令:拷贝文件,例如copy file1.txt file2.txt将file1.txt拷贝到file2.txt。 * del命令:删除文件,...

    Solaris10常用命令指南

    1. ls 命令:显示文件名,等同于 DOS 下的 dir 命令。命令格式:ls [option] file。option 有多种,例如 -l 显示详细列表,-a 显示所有文件,包括隐藏文件,-R 显示文件及所有子目录,-F 显示文件和目录,-d 不列出...

    分别用DIR(不支持NTFS分区)与API(支持NTFS分区)扫描硬盘上的所有文件.zip

    这个压缩包文件"分别用DIR(不支持NTFS分区)与API(支持NTFS分区)扫描硬盘上的所有文件.zip"提供了两种不同的方法来实现这一功能:通过DIR命令和通过API调用。下面将详细讨论这两种方法及其相关知识点。 首先,DIR...

    常用的dos命令,很不错的学习教材

    dir命令简介 `dir`命令是DOS中最频繁使用的命令之一,它是英文单词“directory”(目录)的缩写,主要用于显示当前目录下的文件和子目录列表。通过`dir`命令,用户能够轻松地了解所在目录下的文件结构和相关信息。...

    常用dos命令详解

    除了dir命令外,DOS系统还包括许多其他有用的命令,例如cd命令用于切换当前工作目录,md或mkdir命令用于创建新的目录,rd或rmdir命令用于删除目录,以及copy、move、del等命令用于文件的复制、移动和删除等操作。...

Global site tag (gtag.js) - Google Analytics