海量编程文章、技术教程与实战案例

网站首页 > 技术文章 正文

DOS命令批处理dir数字 dir *5* 时结果不准确,有多余记录-dir问题

yimeika 2025-06-05 20:01:02 技术文章 4 ℃

本来只想DIR查询包含“5”的文件名称,结果却多出几条无关的记录:dir *5*

原因:dir命令查询时会对所有短文件名和长文件名都查询,从而导致多余记录出现

解决:对结果用find再查找,dir /b *5* | find "5"即可,最好的方法是微软优化一下这个命令,加个开关之类的

DIR命令详细说明如下

显示目录中的文件和子目录列表

DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N]

[/O[[:]sortorder]] [/P] [/Q] [/R] [/S] [/T[[:]timefield]] [/W] [/X] [/4]

[drive:][path][filename] : 指定要列出的驱动器、目录和/或文件。

/A 显示具有指定属性的文件:下列属性

  • D 目录 R 只读文件
  • H 隐藏文件 A 准备存档的文件
  • S 系统文件 I 无内容索引文件
  • L 解析点 - 表示“否”的前缀

用法: dir /a-d 显示除目录外的所有文件,也可写成/a:-d, /a是所有文件名

/B 使用空格式(没有标题信息或摘要)。只显示文件名(包括扩展名),没有时间、大小等信息

  1. /C 在文件大小中显示千位数分隔符。这是默认值用 /-C 来禁用分隔符显示。
  2. /D 跟宽式相同,但文件是按栏分类列出的。
  3. /L 用小写。
  4. /N 新的长列表格式(默认的),其中文件名在最右边。普通显示长文件名格式,/-n则显示短名称格式(即8.3格式)

/O 用分类顺序列出文件:排列顺序如下

  • N 按名称(字母顺序) S 按大小(从小到大)
  • E 按扩展名(字母顺序) D 按日期/时间(从先到后)
  • G 组目录优先 - 反转顺序的前缀
  1. /P 在每个信息屏幕后暂停。
  2. /Q 显示文件所有者。
  3. /R 显示文件的备用数据流。
  4. /S 显示指定目录和所有子目录中的文件。带有搜索功能

  • /T 控制显示或用来分类的时间字符域:时间段如下

    C 创建时间,A 上次访问时间,W 上次写入的时间

    1. /W 用宽列表格式。
    2. /X 显示非 8.3 文件名产生的短名称。格式是 /N 的格式,短名称插在长名称前面。如果没有短名称,在其位置则显示空白。

    /4 用四位数字显示年

    可以在 DIRCMD 环境变量中预先设定开关。通过添加前缀 - (破折号)来替代预先设定的开关。例如,/-W。用法如下:

    Tags:

    最近发表
    标签列表