win10如何手动强制关联某个类型文件的默认程序打开方式
本教程以 php文件设置为EditPlus软件作为默认打开方式为例
相信不少使用win10的朋友碰到过这样的问题:在win10系统中有时设置某个类型的文件默认的打开程序会出现失败的情况,比如.php类型的文件,我想让系统默认用自己安装的EditPlus软件打开,但设置后却发现php类型的文档图标并没有发生变化。一般来说设置好某个类型文件的打开方式后文件的图标会自动变为与相应程序相关的类型文件图标,至少在win7及之前是这样。
也不知道是不是win10bug,但在win10多次更新后这个问题仍旧出现这个问题。网上查了资料发现似乎是win10系统为防止一些程序恶意关联文件类型而做的防护措施,看起来并不是一个bug。
虽然给系统的安全性带来了很大的好处,但用起来明显感觉很不方便,每次打开时都要执行“在这台电脑上查找其他应用”,非常的烦人,小编也没找到关闭这个防护措施的地方。
经过一番的折腾发现,通过常规方式修改基本是没有效果的。如上面的方法通过右键选择默认的程序没作用。然后打开系统设置,找到应用-默认程序-根据文件类型指定默认应用,一样没作用,因为你会发现文件类型根本就不存在.php后缀名,即便是找到了.php后缀名,点击右边+号,但是,只弹出uwp应用,其他的什么都没有,根本没法选择自己安装的EditPlus应用,简直让人抓狂。
那如何解决呢?
正常途径无法实现,我们只能通过修改注册表解决了。
具体的操作如下:
1.打开注册表,定位至\计算机\HKEY_CLASSES_ROOT,新建-项,命名为 .php(注意有个小点),如果有该.php项,删除重建即可
2.选中.php,编辑右边的默认项,输入 php_auto_file 确定退出 (格式:后缀名_auto_file,后缀名即为你要关联的文件类型,如要关联.html,就填写 html_auto_file 下同)
3.再次定位至\计算机\HKEY_CLASSES_ROOT,新建-项 命名为 php_auto_file
4.选中 php_auto_file ,建立 计算机\HKEY_CLASSES_ROOT\php_auto_file\shell\open\command 注册表结构
5.定位到command项,双击右面的默认项,打开编辑字符串对话框,输入要关联的应用程序绝对路径,并带上%1参数,注意添加英文状态下的双引号及后面的 %1与前面有空格。
6.定位至 \计算机\HKEY_CURRENT_USER/Software/classes 重复以上的步骤,依次创建 .php,php_auto_file项
7.退出注册表编辑器,重启电脑,问题解决,具体表现为右键点击php文件,在快捷菜单中第一项由之前的“打开方式”变成了“打开”。同时文件的图标也已发生了变化,为所打开的程序图标(EditPlus)。
因篇幅问题,这里就提供解决步骤的概括方法了,如果详细图文了解,可移步至:https://www.lmdouble.com/1820352339.html
注意:经小编测试,如果在打开方式中已经有了其他的关联程序的话,在设置默认的打开程序时还需要到win10系统设置-应用-默认程序-根据文件类型指定默认应用中进行手动再次调整一下才能生效。
如果把所关联的应用程序,如EditPlus卸载后,相应的注册表项似乎并没有同时删除,需要手动删除处理。
IT技术资料分享-个人整理自互联网