正常情况下安装程序之后,程序会自动关联文件,打开文件自动打开程序,并且加载打开的文件或者项目。
如果没系统没有关联文件,则无法打开,需要安装对应的程序进行文件关联。比如说后缀名为.MP3的文件,你没有安装播放器之前打开后会是这样的
如果你安装了播放器,看到这个后觉得郁闷,正常情况下,你可以选择选择程序比如QQ音乐,或者PotPlayer然后确定,这两个都是支持打开MP3文件的。
但是这也可以能不是你想要的程序,而且它还不在列表里,那么就要通过浏览找到对应的exe应用程序。
如果在桌面有快捷方式,可以直接选择打开,不然需要找到安装程序的路径,然后选择应用程序。
上面是正常的情况,那么问题来了,对于绿色软件或者移动了安装路径的程序就没那么简单了。如果是绿色免安装程序,或者移动了程序的安装路径,则不会关联文件并且系统无法打开。
在打开方式下,选择程序后,打开方式无法加入程序
遇到这种情况,就比较麻烦了,解决办法也是比较复杂,下面提供几种可操作的方法。
方法一:先打开程序,在程序中打开文件
这种解决方法是最简单的,但是它并没有解决问题,问题还是存在,你每次打开文件只能从程序中打开。比如你要是word程序没有文件关联,你每次打开文件的操作方法是这样的
打开WORD程序—>程序中选择打开文件—>找到你想要打开文件
方法二:重装
没有任何问题是重装不能解决的,如果有,那就重装两次。
文件关联的问题,真的是重装软件就可以解决,重装,重启,问题应该就解决了。实在不行就重装系统,没有软件问题是重装系统不能解决的。
方法三:将程序安装路径的中文名称修改为英文
很多软件安装路径都是不支持中文的,特别是外国的应用程序,一定要注意安装的时候不要有中文。如果有中文可以修改成英文,这可能解决问题,有些软件是中文改了英文也还是存在问题,需要寻求其他解决方式。
以上是较为简单的方法,但是没有深入问题内层,在查了很多资料后,大部分的文件关联问题都是注册表的问题。
方法四:修改注册表
打开注册表
在开始--运行(win+r)--输入regedit,确定
在注册表找到HKEY_CLASSES_ROOTApplications*****,****是你要打开的程序,比如PPT的程序,POWERPNT.EXE
在打开shell—open—command,右边有个键值是,程序安装路径,如果这个路径跟现在程序安装路径错误的话就会无法添加打开方式,须有修改为当前的值
到了这里问题应该就解决了。不过要是还有问题可以往下看看。
添加打开方式后,打开文件只打开程序不会加载文件或者项目,只是空白的程序
添加打开方式后,上面的问题解决了,可是打开文件后,只是空白的程序,跟直接打开程序没有区别,比如
你点开一个记录工资的word文件,你双击打开之后,返现word是空白的,并没有打开文件,跟直接打开word没有任何区别。
其实问题就是修改路径的时候没有添加这个%1,这个%1是绝对路径,它会指向你打开文件,在你打开程序之后再打开文件
关于%1的问题参考链接:
https://bbs.csdn.net/topics/300123264
https://zhidao.baidu.com/question/1824031034614079548.html
文件关联的图标不能正常显示
文件能够关联了,也能正常打开了,就是图标好难看额,虽然对于正常使用一点影响都没有,就像这样,这个是个HTML文件,
对于我来说,这是不能接受的,即使能够辨认出来是什么文件,还是折腾了好久把它解决了,具体方法参考一下链接:
https://blog.csdn.net/zhangao0086/article/details/6460295
根据以上链接修改注册表的defaulticon之后,需要重启才能看到图标的变化
通过只修改注册表添加打开方式和文件关联
在注册表每一个后缀名的文件在HKEY_CLASSES_ROOT中以 . ***存在,****为具体的后缀名,如mp3,docx,rmvb等等。
其中的键值说明了该文件的文件类型,比如.mp3的键值如下所示
可以看到有多个键值,说明属于多种类型,包括网易云、QQ音乐等,说明.mp3的文件属于这种文件类型,并且默认是网易云的cloudmusic.mp3文件类型,我们记下来,然后在注册表下面找到这个键
这里就是修个图标和打开方式的键,在DefaultIcon中可以修改图标,路径上面链接已经提到
command中修改程序所在的路径,修改方法见以上
参考资料链接:
https://blog.csdn.net/lfw19891101/article/details/6103032
https://blog.csdn.net/weixin_33869377/article/details/87553293
利用cmd修改文件关联
说实在的,不查不知道,一查吓一跳,这个东西还能这样操作,通过系统cmd命令提示符可以修改文件关联,利用一个命令:assoc,具体操作方法参考链接:
https://blog.csdn.net/gaoxin1076/article/details/7558672
方法较为复杂,建议没有编程经验和相关知识的可以跳过,我个人觉得比之前的方法吃力。
总结来说,文件关联还是设计很深的知识,作为一个门外汉,能够查到的资料都写下来了,或许有更好的方法,不过我也只到这里了,写个经验分享毕竟花费时间还挺长的,希望对各位有帮助。