基础语法
dir [盘符:][路径][文件名] [参数]
- 示例:
dir C:\Windows
→ 显示C盘Windows目录下的所有文件和子目录
dir D:\Reports\*.xlsx
→ 列出D盘Reports文件夹中所有Excel文件
核心参数详解
-
按属性筛选
/A
:根据属性过滤文件dir /A:D
→ 仅显示目录(文件夹)dir /A:H
→ 显示隐藏文件(如系统文件)dir /A:-D
→ 排除目录,仅显示文件
-
排序与显示控制
/O
:排序(可组合使用)dir /O:N
→ 按名称排序(A-Z)dir /O:-S
→ 按文件大小降序(大到小)dir /O:D
→ 按修改日期排序(旧到新)
/B
:简洁模式(仅显示文件名,无其他信息)dir /B > filelist.txt
→ 将文件名导出到文本
-
递归与分页
/S
:递归搜索子目录dir /S *.jpg
→ 查找当前目录及子目录下所有JPG文件
/P
:分页显示(按回车翻页)/W
:宽列表模式(多列显示,减少滚动)
-
高级过滤
- 通配符 和 :
dir Project??.docx
→ 匹配如”Project01.docx”
- 时间筛选:
dir /T:C
→ 显示创建时间(默认为修改时间)
- 通配符 和 :
实用场景示例
-
快速查找大文件
dir /S /O:-S | find "MB"
递归搜索并按大小降序排列,筛选出MB级文件。
-
备份指定类型文件
dir /S /B *.pdf > BackupList.txt
生成所有PDF文件的路径清单,用于备份计划。
-
清理临时文件
dir /A:-D /OD C:\Temp
按日期排序文件,优先处理旧文件。
-
对比文件夹差异
dir Folder1 /B > list1.txt dir Folder2 /B > list2.txt fc list1.txt list2.txt
通过文件列表比较两个文件夹内容。
注意事项
- 路径含空格时需加引号:
dir "C:\Program Files"
- 管理员权限:
查看系统目录(如C:\Windows\System32
)需以管理员身份运行CMD。 - 参数组合:
/A
和/O
可叠加使用,如dir /A:H /O:D
(按日期排序隐藏文件)。
常见问题
- Q:
dir
不显示隐藏文件?
A:使用dir /A:H
显式指定。 - Q:如何显示文件完整路径?
A:结合/S
和/B
:dir /S /B *.log
。 - Q:输出结果乱码?
A:可能是编码问题,尝试chcp 65001
切换为UTF-8编码。
引用说明参考Microsoft官方文档《dir命令技术说明》及Windows命令行实践指南,命令测试环境为Windows 10/11。
安全提示:操作敏感目录前建议备份数据,避免误删系统文件。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4482.html