如何在 Windows 资源管理器中显示隐藏文件和文件夹?
Windows 资源管理器默认不显示隐藏文件和文件夹。通过修改注册表中的 Hidden 和 ShowSuperHidden 值即可切换显示。
快速开始
Windows 会隐藏带有隐藏属性的文件以及受保护的操作系统文件。当你需要查看它们时(例如排查问题、清理磁盘或进行开发),可以更改视图设置。图形界面中的选项在“文件资源管理器”>“查看”>“选项”里,但也可以通过命令行修改注册表来切换。本指南将带你诊断、修复并验证这一设置。
症状
用 PowerShell 确认隐藏项目是否存在
该命令会列出空文件夹,但使用了 -Force 参数,因此隐藏项目也会被计入。将 'C:\Data' 替换为你要检查的路径(例如 'C:\Users\你的用户名')。如果输出中出现了你在文件资源管理器中看不到的文件夹,说明这些文件夹被隐藏了——这证实问题出在资源管理器的视图设置,而不是文件丢失。如果没有出现隐藏文件夹,则问题可能另有原因。
用 Get-ChildItem -Recurse -Directory 加计数判断,列出文件夹里所有空目录(含隐藏文件),可再配合删除。
$ Get-ChildItem 'C:\Data' -Recurse -Directory |
Where-Object { (Get-ChildItem $_.FullName -Force | Measure-Object).Count -eq 0 } |
Select-Object -ExpandProperty FullName通过注册表启用隐藏文件和受保护文件
这两条 reg add 命令将 Hidden 设为 1(显示隐藏文件),将 ShowSuperHidden 设为 1(显示受保护的操作系统文件)。它们仅对当前用户生效。运行后,重启资源管理器或注销再登录以使更改生效。你可以通过打开“文件资源管理器选项”来确认设置是否生效——此时应选中“显示隐藏的文件、文件夹和驱动器”单选项。
用 reg add 修改资源管理器的 Advanced 注册表项,一键开启"显示隐藏文件"和"显示受保护的操作系统文件"。
$ reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Hidden /t REG_DWORD /d 1 /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ShowSuperHidden /t REG_DWORD /d 1 /f▾ 撤销
$ reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Hidden /t REG_DWORD /d 2 /f && reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ShowSuperHidden /t REG_DWORD /d 0 /f打开资源管理器并确认隐藏项目可见
使用 explorer . 在当前文件夹打开文件资源管理器,或使用 explorer /select,"C:\路径\文件" 高亮显示特定文件。导航到你在第 1 步检查过的文件夹。隐藏项目现在应以淡色图标显示。如果仍然看不到,请再次重启资源管理器,或检查注册表值是否正确应用。
用 explorer.exe 的命令行参数在当前位置打开资源管理器,或直接定位并选中某个文件。
$ explorer .
explorer /select,"C:\Users\me\Downloads\file.zip"如何确认已解决
在文件资源管理器中打开一个应包含隐藏项目的文件夹。它们现在会以淡色图标显示。如果启用了 ShowSuperHidden,受保护的操作系统文件也会出现(通常带有警告图标)。
一键全部撤销
上面每一条命令都可以撤销。按此顺序执行即可全部还原。
$ reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Hidden /t REG_DWORD /d 2 /f && reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ShowSuperHidden /t REG_DWORD /d 0 /f执行前请先确认——部分步骤之间可能并非相互独立。
来源
- Get-ChildItem依据: Get-ChildItem -Directory lists folders; testing whether a folder contains any items (with -Force) identifies empty ones.
- reg add依据: reg add writes a value to a registry key with /v (value name), /t (type) and /d (data), which is how the Explorer Advanced options are toggled.
- Get-ChildItem - SS64依据: Documents -Force to include hidden items and -Directory to restrict results to folders.
- Reg - SS64依据: Documents reg add syntax for changing HKCU Explorer Advanced values such as Hidden to show hidden files.
- Explorer.exe command-line options - SS64依据: Documents explorer . to open the current folder and explorer /select,path to open the parent folder with a file selected.
最后验证: 2026-09-22