修改office关联—–批量修改注册表关联assoc与ftype命令

继续修改关联。。。

这次轮到office了

由于自己电脑上面没有安装Microsoft   Office,就先拿WPSoffice开刀吧

首先尝试着修改.doc文件好了。

我自己的wps.exe的文件目录是在这里

“C:\Program Files\Kingsoft\WPS Office Personal\office6\wps.exe”

然后自己挨个搜索一下,发现一个改一个,最后重点放在下面这个子键里:

HKEY_CLASSES_ROOT\WPS.Dos.6\shell\open\command

在这里更改,毫无压力就可以修改.doc的关联了。

那么.ppt  什么的其它的应该也是一样的了。

 

接下来自己把电脑上面的WPS2012给删除了,下载MicrosoftOffice2010

再来尝试修改MicrosoftOffice的关联。

发现当我尝试修改注册表的时候,微软每次在打开文件的时候都有个验证机制,发现注册表被修改了,那么就会启动修复功能来安装被修改的注册表中的键值。关于修改.doc首先参考下面这几个子键:

HKEY_CLASSES_ROOT\.doc
HKEY_CLASSES_ROOT\.docx
 
HKEY_CLASSES_ROOT\.ppt
HKEY_CLASSES_ROOT\.pptx
HKEY_CLASSES_ROOT\.xls
HKEY_CLASSES_ROOT\.xlsx
 
HKEY_CLASSES_ROOT\Excel.Sheet.8
HKEY_CLASSES_ROOT\Excel.Sheet.12
 
HKEY_CLASSES_ROOT\PowerPoint.Show.8
HKEY_CLASSES_ROOT\PowerPoint.Show.12
 
HKEY_CLASSES_ROOT\Word.Document.12
HKEY_CLASSES_ROOT\Word.Document.8
 
HKEY_CURRENT_USER\Software\Microsoft\Office
 
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.doc
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.docx
 
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.xls
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.xlsx
 
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ppt
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pptx
但是如果把他们都删除了的话,那么系统会找不到打开方式。
这可纠结了。。。有没有什么更好的办法呢?自己一项项地修改注册表那肯定是很麻烦的。有没有什么更好的办法呢?
google之,发现了一篇很好的文章。能够在命令行下面更改……
http://www.cnblogs.com/Leon5/archive/2012/05/10/2493759.html
这里主要介绍了下面两个命令 :
assoc命令
ftype命令
于是心里想着,能不能使用这两个命令来尝试修改.doc呢?
我们首先在cmd里面下面使用assoc命令:
assoc   .doc
.doc = Word.document.8
assoc   .docx
.docx = Word.Document.12
说明了扩展名为 .doc的文件是和Word.Document.8关联了
这里的8和12应该是类似于版本号一样的东西吧。这样一看WPS的WPS.Dos.6明显就是模仿微软的。。。连注册表都模仿的这么彻底。。。。。。
好。现在我们尝试着修改关联:
assoc .doc=txtfile
注意这里要在管理员权限下运行。这样一来当我们打开.doc的时候就会用txtfile里面的默认键值打开了。默认键值如果是NOTEPAD.EXE 那么就会用记事本打开了。
现在可以解决我们项目上的一个问题了:假设把一个.doc(MicrosoftOffice2010)的文档加密了,我们要在双击打开的时候进行验证,如果验证成功。那么打开出来的文件就是解密的文件。
我的方法是:首先修改.doc文件的关联,把.doc文件关联到exefile 然后把exefile里面默认键值的打开方式修改成自己要执行的程序(这部分已经可以实现了),这个时候就可以进行验证了(验证部分暂时先不考虑…….)。

你可能感兴趣的:(windows,Microsoft,user,command,Office,微软)