在cmd中查看windows隐藏系统目录需用dir /a命令显示所有属性项,包括同时带隐藏(h)和系统(s)属性的目录如system volume information、$recycle.bin;配合/b可获纯名称列表,attrib命令可验证系统属性,操作时建议以管理员身份运行并注意路径与编码问题。
想在 cmd 中看到 windows 里的隐藏系统目录(比如 system volume information、$recycle.bin、programdata 等),关键不是“找出来”,而是让 dir 命令**不跳过**它们——这些目录通常同时带有 隐藏(h) 和 系统(s) 属性,默认被忽略。
用 dir /a 显示所有带属性的条目
dir /a 是最直接有效的方式。它表示“显示所有属性组合的文件和目录”,包括隐藏、系统、只读、目录等。执行后,你会看到:
- 所有普通文件和子目录
- 带
H属性的隐藏项(如desktop.ini) - 带
S属性的系统项(如System Volume Information) - 同时带
H和S的典型系统目录(如$Recycle.Bin)
注意:/a 本身已覆盖全部属性类型,无需额外加 /ah 或 /as;单独用 /ah 只显示隐藏项,会漏掉纯系统(非隐藏)目录;而 /a:s 写法在多数 CMD 版本中不被识别,应避免。
加 /b 获取干净的名称列表
如果只想快速列出名字(比如排查或写脚本),用 /b 去掉时间、大小等冗余信息:
-
dir /a /b—— 当前目录下所有文件+目录的纯名称(含隐藏/系统) -
dir /a:d /b—— 仅列出所有目录(含隐藏和系统目录),不含文件 -
dir /a:h /b—— 仅列出隐藏项(含隐藏文件和隐藏目录)
例如,在 C:\ 根目录运行 dir /a:d /b,常能看到 $Recycle.Bin、Documents and Settings(旧系统残留)、System Volume Information 等。
用 attrib 验证哪些是真正的系统目录
dir /a 能列出来,但有时你需要确认某个目录是否真有系统属性(因为有些隐藏目录只是 H,不算系统级)。这时用:
-
attrib "C:\System Volume Information"—— 查看单个路径的属性,输出中若含S(系统)和H(隐藏),就是典型的受保护系统目录 -
attrib /s /d C:\* | findstr /i "SH"—— 批量扫描 C:\ 下所有项,筛选出同时带 S 和 H 的条目(需管理员权限才可能完整读取)
注意:访问 System Volume Information 等目录本身通常会提示“拒绝访问”,这是正常的安全限制,attrib 查属性一般不受影响,但 dir 进入其内部则需要更高权限。
注意事项与常见问题
以下情况会影响结果,需提前留意:
- 权限不足:非管理员运行 CMD 时,某些系统目录可能无法列出或属性读取为空,建议右键“Windows 终端(管理员)”运行
-
路径含空格或特殊字符:使用引号包裹路径,如
dir /a "C:\Program Files" -
中文路径乱码:CMD 默认代码页为 GBK,若目录名含 UTF-8 编码内容(如某些开发工具生成的 .git 文件夹),可用
chcp 65001切换为 UTF-8 模式后再执行 -
不显示 ≠ 不存在:即使
dir /a没列出来,也不代表没有——可能是权限拦截,或该目录被设置为“超级隐藏”(需注册表开启showsuperhidden才可见)











