目录
一、什么是文件关联
二、如何设置文件关联
三、总结
一、什么是文件关联
每当你打开txt文件的时候,你是不是有点疑惑:为什么系统知道txt文件是用记事本打开的?难道系统就是这么设定的?但是为什么你安装像Notepad++这样的软件之后,txt文件又默认用Notepad++打开呢???
其实,这一切都是因为Windows的文件关联。
文件关联,就是设置每一个文件应该用什么程序打开。比如.txt用notepad打开,.docx用word打开,.ppt用PPT打开...
很多软件在安装的时候就会设置文件关联。
文件关联设置都存在注册表里,因此设置文件关联通常是通过写注册表来实现的。但是注册表里的项数成千上万,究竟哪一个才是文件关联呢???我上网查了一下,大部分博客都讲一堆方法,每一个一笔带过,然而只有其中几个是有用的,大部分没用,看完之后一脸懵,只知道大概,具体怎么操作也不说。还有的博客直接告诉你代码,也不知道代码在干什么。
最后,我只能自己在注册表里查找和文件关联有关的项,并观察了这些项的格式。经过几小时的研究,我总算研究出来了。。。
二、如何设置文件关联
下面进入正题。如何设置文件关联?
接下来,我们的任务是设置.aaa的文件关联,让.aaa文件用记事本打开。其他文件也一样,所以只举这一个例子了。
1.按住[Win+R],输入regedit,回车,打开注册表编辑器。
2.找到HKEY_CLASSES_ROOT,在它下面新建一个子项,名字随便取,但是要记住名字。例如我新建的项名称是love。
3.修改新建的项的默认值。这个默认值将作为文件的描述(例如:txt的描述是“文本文档”)。我这里设置的文件描述是12345。
4.在新项下面依次新建三个嵌套子项:"shell->open->command” 。
5.修改command子项的默认值,这个是打开文件时执行的程序(被关联的程序)。例如,我这里写的是“C:\Windows\System32\notepad.exe %1” ,表示用记事本打开文件。其中%1指的是要打开的文件。
6.再在HKEY_CLASSES_ROOT下面新建一个子项,它的名称是你要关联的文件的扩展名。我们要关联.aaa文件,所以新建的子项名称是.aaa(注意,是.aaa不是aaa,aaa前面有一个点)
7.最后修改.aaa的默认值(注意!是.aaa的默认值而不是love的默认值) ,把它改成第2步新建的子项名称。我们第二步新建的子项叫“love”,所以默认值改成love。
8.任意新建一个.aaa文件,打开它,发现它默认使用记事本打开了。
三、总结
文件关联很有用,不仅软件安装时会设置文件关联,连黑客也经常使用文件关联来攻击。许多病毒也是通过修改文件关联来感染的。你甚至可以用它来恶作剧...