- 问题表现
- win10下,双击打开文件夹,会调用各种乱七八糟的程序来打开,包括但不限于:
- cmd
- cmd请求管理员权限
- 视频播放器
- 音频播放器
- visual studio
- visual studio code
- ……
- win10下,打开“文件所在路径”,会调用各种乱七八糟的程序来打开。
- 使用一些其他软件打开文件夹时,会调用各种乱七八糟的程序来打开。
- win10下,双击打开文件夹,会调用各种乱七八糟的程序来打开,包括但不限于:
- 原因
- 注册表中文件夹的关联方式出现错误
- 解决办法
- win+R,regedit打开注册表
- 注册表编辑器左侧定位到:HKEY_CLASSES_ROOTDirectoryshell。
- 查看shell的键值是否为:none,如果不是none,改成none。
- 打开文件资源管理器检查是否解决问题。
- 注意
- 更改的是shell的键值,不是shell目录下
- 编辑注册表时请务必先进行导出操作,防止删除注册表项目时操作失误。
- 若操作失误,可以双击打开导出的文件以恢复注册表。
- 更改shell键值后可以立即解决问题,无需重启电脑。
- 分析
- 出错的主要原因是shell的键值为“数值未设置”。
- 当shell键值为“数值未设置”时,系统会自动调用shell下的第一个项目来打开文件夹。
- 问题的产生原因是shell键值被修改,导致丢失。
- 收获
- Windows系统通过shell的键值来控制默认的文件夹打开方式。
- 不要偷懒,手动设置,不要使用懒人设置包……
- 对Windows的文件关联有了新的认识。
- mark了一遍干货文章。
- 首发于知乎、百度知道
参考资料:
注册表的文件关联及应用_十年磨一剑-CSDN博客_windows注册表关联应用blog.csdn.net(是否为原文不清楚)
Win10如何自定义右键菜单-修改注册表(图文)_KnairWang的博客-CSDN博客blog.csdn.net感谢老妈的电脑给了我灵感,让我发现了问题的根本原因,并找出正确的解决方案(其实就是看了一眼正确的注册表)。
(写这么多是为了凑字数,显得高大上一点,其实说白了就是directoryshell键值错误)
(不过搞懂Windows文件管理的注册表结构还是收获挺多)
(全网首发哦,因为我搜遍大江南北都没有找到合理的解决方法,最后是自己发现的,虽然仅仅是个键值错误)