Dir命令

Dir命令示例,开关,选项等等

dir 命令是一个 命令提示符命令, 用于显示文件夹中包含的文件和子文件夹的列表。

对于列出的每个文件或文件夹,默认情况下,dir命令将显示项目上次更改的日期和时间,如果项目是文件夹(标记为

)或文件,文件大小(如果适用)最后是包含文件扩展名的文件或文件夹的名称。

在文件和文件夹列表之外,dir命令还显示分区的当前驱动器卷标卷序列号 ,列出的文件总数,这些文件的总大小(以字节为单位),列出的子文件夹数以及驱动器上剩余的总字节数。

Dir命令可用性

在所有Windows 操作系统(包括Windows 10Windows 8Windows 7Windows VistaWindows XP)中命令提示符中都可以使用dir命令。

老版本的Windows还包括dir命令,但比下面列出的选项少一些。 dir命令也是一个 DOS命令 ,可用于所有版本的MS-DOS。

dir命令可以在脱机命令提示符版本中找到,如可从“ 高级启动选项”和“ 系统恢复选项”中找到的版本 。 Windows XP中的故障恢复控制台中也包含dir命令。

注意:某些dir命令开关和其他dir命令语法的可用性可能因操作系统和操作系统而异。

Dir命令语法

dir [ drive ] [ path ] [ filename ] [ / a [[ ] attributes ]] [ / b ] [ / c ] [ / d ] [ / l ] [ / ] [ / p ] [ / s ] [ / t ] [ / t ] [ / t ] [ / t ] [ / t ] [ /

提示:如果您不确定如何解释dir命令的语法,请参阅如何阅读命令语法,因为我上面已经写过它或如下表所示。

drive :,路径,文件名 这是您要查看dir命令结果的驱动器路径和/或文件名 。 由于dir命令可以单独执行,所有这三者都是可选的。 通配符是允许的。 如果不清楚,请参阅下面的Dir命令示例部分。
/一个

单独执行时,此开关显示所有类型的文件和文件夹,包括具有文件属性的文件和文件夹,这些属性通常会阻止它们显示在命令提示符或Windows中。 使用/ a与以下一个或多个属性 (冒号是可选的,不需要空格)仅显示dir命令结果中的那些类型的文件:

  • a = 档案文件
  • d =目录
  • h = 隐藏文件
  • =没有内容索引文件
  • l =重新分析点
  • r = 只读文件
  • s = 系统文件
  • v =完整性文件
  • x =没有擦洗文件
  • - =使用此值作为上述任何属性的前缀,以从结果中排除具有这些文件属性的项目。
/ b 使用此选项可以使用“裸”格式显示目录结果,该格式将删除典型的页眉和页脚信息,以及每个项目的所有详细信息,仅保留目录名称或文件名和扩展名。
/C 当以显示文件大小的方式使用dir命令时,此开关强制使用千位分隔符。 这是大多数计算机的默认行为,因此实际使用的是/ -c在结果中禁用千位分隔符。
/ d 使用/ d将显示的项目限制为文件夹(包含在括号内)和文件名及其扩展名。 项目从顶部到底部列出,然后跨列。 标准dir命令的页眉和页脚数据保持不变。
/升 使用此选项以小写形式显示所有文件夹和文件名。
/ N 该开关产生一个结果,在日期 - > 时间 - > 目录 - > 文件大小 - > 文件或文件夹名称列结构中的列。 由于这是默认行为,因此实际使用的是/ -n ,它在文件或文件夹名称 - > 目录 - > 文件大小 - > 日期 - > 时间顺序中生成列。
/ O

使用此选项为结果指定排序顺序。 当单独执行时, / o首先列出目录,然后是文件,按字母顺序排列。 使用此选项可使用以下一个或多个值(冒号是可选的,不需要空格)以指定的方式对dir命令结果进行排序:

  • d =按日期/时间排序(最早的第一个)
  • e =按分机排序(按字母顺序排列)
  • g =首先是组目录,然后是文件
  • n按名称排序(按字母顺序排列)
  • s =按大小排序(最小的第一个)
  • - =使用此值作为前面的任何上述值来颠倒顺序(例如, -d按最新的第一个排序, -s为最大的第一个排序等)。
/ p 该选项一次显示一页结果,并且按下任意键以继续...提示。 使用/ p与使用带有more命令的dir命令非常相似。
/ q 使用此开关在结果中显示文件或文件夹的所有者。 在Windows中查看或更改文件所有权的最简单方法是在查看文件的“ 属性”时,通过“ 安全”选项卡中的“ 高级”按钮。
/ R / r选项显示作为文件一部分的任何备用数据流(ADS)。 数据流本身在文件下的新行中列出,并且总是以$ DATA作为后缀,使得它们很容易被识别。
/秒 此选项显示指定目录中的所有文件和文件夹以及该指定目录的任何子目录中包含的所有文件和文件夹。
/吨

使用以下值之一(冒号是可选的,不需要空格)使用此选项来指定排序和/或显示结果时要使用的时间字段:

  • a =上次访问
  • c =创建
  • w =上次写入
/ W 使用/ w以“宽格式”显示结果,该格式将显示的项目限制为文件夹(包含在括号内)和文件名及其扩展名。 项目从左到右,然后是下排。 标准dir命令的页眉和页脚数据保持不变。
/X 此开关显示与长名称不符合非8dot3规则的文件等价的“短名称”。
/ 4 / 4开关强制使用4位数年份。 至少在较新版本的Windows中,4位年显示是默认行为,而/ -4不会导致2位年显示。
/? 使用帮助开关和dir命令直接在命令提示符窗口中显示有关上述选项的详细信息。 执行目录/? 与使用help命令执行帮助目录相同

提示:考虑到dir命令通常返回的信息量,通过重定向操作符将其全部保存到文本文件通常是一个聪明的主意。 有关如何执行此操作的更多信息,请参阅如何将命令输出重定向到文件

Dir命令示例

DIR

在这个例子中,dir命令是单独使用的,没有任何驱动器 ,路径,文件名规范,也没有任何开关,产生如下结果:

C:\> dir驱动器C中的卷没有标签。 卷序列号是F4AC-9851目录C:\ 09/02/2015 12:41 PM $ SysReset 05/30/2016 06:22 PM 93 HaxLogs.txt 05/07/2016 02:58 AM PerfLogs 05/22/2016 07:55 PM Program Files 05/31/2016 11:30 AM Program Files(x86)07/30/2015 04:32 PM Temp 05/22 / 2016 07:55 PM Users 05/22/2016 08:00 PM Windows 05/22/2016 09:50 PM Windows.old 1文件93字节8 Dir(s)18,370,433,024字节空闲

如您所见,dir命令是从C的根目录 (即C:\>)执行的。 在没有指定从哪里列出文件夹和文件内容的情况下,dir命令默认从执行命令的位置显示此信息。

dir c:\ users / ah

在上面的示例中,我要求dir命令显示驱动器的结果c:\ users的 路径 ,而不是从我运行命令的位置显示结果。 我还通过带有h属性的/ a开关指定我只想看到隐藏的项目,结果如下所示:

C:\> dir c:\ users / ah驱动器C中的卷没有标签。 卷序列号是F4AC-9851 c:\ users目录05/07/2016 04:04 AM 所有用户[C:\ ProgramData] 05/22/2016 08:01 PM 默认05/07 / 2016 04:04 AM 默认用户[C:\ Users \ Default] 05/07/2016 02:50 AM 174 desktop.ini 1文件174字节3 Dir(s)18,371,039,232字节free

在上面的结果中看到的小目录和单个文件不构成c:\ users文件夹的全部 - 只是隐藏的文件和文件夹。 要查看所有文件和文件夹,请执行dir c:\ users / a (删除h )。

dir c:\ *。csv / s / b> c:\ users \ tim \ desktop \ csvfiles.txt

在这个稍微复杂一些但更实用的dir命令示例中,我要求搜索整个硬盘驱动器CSV文件 ,然后将最低限度的结果输出到文本文档。 让我们一块一块看看:

  • c:\ *。csv通知dir命令查看以c:驱动器根目录中的CSV( .csv )扩展名结尾的所有文件( * )。
  • / s指示dir深入c:的根目录,而是在每个文件夹中搜索像这样的文件,就像文件夹一样深。
  • / b除了路径和文件名之外的任何东西都会删除,实质上是创建这些文件的可读“列表”。
  • >重定向操作符 ,意思是“发送到”某处。
  • c:\ users \ tim \ desktop \ csvfiles.txt是重定向程序的目标,这意味着结果将写入csvfiles.txt文件而不是命令提示符,该命令提示符将在c:\ users \ tim中创建\桌面位置(即我登录时看到的桌面)。

将命令输出重定向到文件时 ,就像我们在此dir命令示例中所做的那样,命令提示符不会显示任何内容。 但是,您将看到的确切输出位于该文本文件中。 这是我的csvfiles.txt在dir命令完成后的样子:

c:\ ProgramData \ Intuit \ Quicken \ Inet \ merchant_alias.csv c:\ ProgramData \ Intuit \ Quicken \ Inet \ merchant_common.csv c:\ Users \ All Users \ Intuit \ Quicken \ Inet \ merchant_alias.csv c:\ Users \ All Users \ Intuit \ Quicken \ Inet \ merchant_common.csv c:\ Users \ Tim \ AppData \ Roaming \ condition.2.csv c:\ Users \ Tim \ AppData \ Roaming \ line.csv c:\ Users \ Tim \ AppData \漫游\ media.csv

虽然您当然可以跳过文件重定向,甚至是“裸格式”开关,但在命令提示符窗口中结果将非常难以处理,从而很难达到您之后的目标 - 每个位置CSV文件在您的计算机上。

Dir相关命令

dir命令经常与del命令一起使用。 使用dir命令在任何特定文件夹中查找文件的名称和位置后,可以使用del命令直接从命令提示符删除文件。

类似的是rmdir / s命令和较老的deltree命令,用于删除文件夹和文件。 rmdir命令(不带/ s选项)可用于删除使用dir命令查找的空文件夹。

就像我上面提到的那样,dir命令也经常与重定向操作符一起使用