如何让Windows文件资源管理器显示文件名非法的文件?
如何让Windows文件资源管理器显示文件名非法的文件?
哈哈,这种老文件带特殊非法字符的坑我太熟悉了!你遇到的情况其实是Windows文件资源管理器默认会屏蔽那些包含系统不允许字符(比如<>:"/\|?*这类)的文件,但文件根本没被删除,只是藏起来了。下面给你几个可行的解决办法:
修改注册表调整文件系统命名规则
这是让资源管理器显示这类文件的核心方法,步骤如下:- 按下
Win + R组合键,输入regedit回车打开注册表编辑器 - 在左侧导航栏找到路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem - 查看右侧是否有
Win32FileSystem这个DWORD值,如果没有就右键新建→DWORD(32位)值,命名为Win32FileSystem - 双击该值,把数值数据改成
0(默认是1,代表启用Windows严格的文件命名规则) - 重启电脑后,资源管理器就能显示那些带非法字符的文件了
注意:修改注册表有一定风险,操作前建议右键导出当前
FileSystem项做备份;如果之后遇到某些依赖严格命名规则的程序异常,把这个值改回1即可。- 按下
用命令行工具临时查看/操作文件
如果你不想动注册表,也可以用命令行工具直接访问这些文件:- 在CMD里:打开解压后的文件夹所在路径,输入
dir /x,就能看到文件的短文件名(系统自动生成的合法名称),通过短文件名可以复制或打开文件 - 在PowerShell里:输入
Get-ChildItem -Force,就能直接显示所有隐藏的带非法字符的文件,还能通过命令进行复制、移动等操作
- 在CMD里:打开解压后的文件夹所在路径,输入
继续使用第三方文件管理器
像你之前用到的第三方工具(比如7-Zip、Total Commander)本身就不受Windows资源管理器的命名限制,能直接显示并操作这类文件,如果你觉得改注册表麻烦,这是最省心的替代方案
备注:内容来源于stack exchange,提问作者pi4261
相关产品推荐
相关产品推荐

