本帖最后由 437153 于 2015-10-16 16:20 编辑
今天一个wps后缀的文件,打不开,原因是因为没有关联程序。于是想写一个
用批处理修改程序默认打开方式的脚本,却遇到了一些困难,想在此求教各位老大。
.wps和.doc都是用同一个软件编辑的,我的电脑用的是wps office个人版,
但是我查了一下.doc的关联程序,结果是这样的:- C:\Windows\system32>assoc .doc
- .doc=Word.Document.8
-
- C:\Windows\system32>ftype word.document.8
- word.document.8="D:\Program Files\Microsoft Office\OFFICE11\WINWORD.EXE" /n /dde
复制代码 查出来的结果是用WINWORD.EXE打开.doc文件,不过实际情况下双击打开.doc文件用的是wps.exe
在群里请教了老大们,得到@cmd-/zhqsystem/zhq和@蜗牛 的回复:是用的注册表方式。于是查询.doc的结果是:- C:\Windows\system32>reg query hkcr\.doc
-
- HKEY_CLASSES_ROOT\.doc
- (默认) REG_SZ WPS.Doc.6
- Content Type REG_SZ application/kswps
-
- HKEY_CLASSES_ROOT\.doc\PersistentHandler
- HKEY_CLASSES_ROOT\.doc\Word.Document.8
- HKEY_CLASSES_ROOT\.doc\WPS.Doc.6
复制代码 从这里看.doc的类型是WPS.Doc.6
于是我将.wps的文件类型也改为:复制代码 目的是实现了,双击.wps文件和.doc文件一样都是用的wps.exe打开了。
但是ftype查不到WPS.Doc.6的关联程序:- C:\Windows\system32>ftype wps.doc.6
- 没有找到文件类型 'wps.doc.6' 或与其相关的开放式命令。
复制代码 所以不明白如何用批处理实现修改文件默认打开程序?我查了一些帖子,都是说用assoc、ftype这两个
命令,但是从一开始查询.doc的结果来看,好像并不准确。
所在在此求教各位老大,正确姿势应该是怎样的?比如将.wps修改为用【E:\notepad++.exe】打开!先谢过各位了。 |