win7下修复文件关联一例

win7下修复文件关联一例

jpg文件右键打开方式里竟然没有photoshop,如何修复呢?


一、可视化的修改方法
在文件上右键->打开方式->选择默认程序,出现对话框,提示“选择你想用来打开此文件的程序”,列出的程序里没有photoshop,于是点“浏览”按钮,定位到photoshop.exe再点打开,正常来说此时photoshop应该添加到列出的程序里,再确定就可以了,但是我的情况是没有出现,确定后右键菜单打开文件里仍然没有出现photoshop。非常奇怪!
再试试在控制面板->程序->默认程序->始终使用指定的程序打开此文件类型,出现对话框与上面相同,设置仍然无效!


二、手工修改方法
方法1:在cmd命令行下,执行assoc命令和ftype命令设置文件关联,具体使用方法可以带问号参数查看帮助或百度,其实这两个命令影响的是注册表中的HKEY_CLASSES_ROOT,这个方法我没有深究,貌似不行。
方法2:在注册表中修改。有两处设置文件关联,
(1)HKEY_CLASSES_ROOT\.jpg\OpenWithList\Illustrator.exe  (指定了右键打开方式中有一项Illustrator,当然可以有其他子项,这里仅举一例)
     HKEY_CLASSES_ROOT\Applications\Illustrator.exe\shell\open\command  (和上面的子项对应,指定exe文件具体位置)
     HKEY_CLASSES_ROOT\OpenWithProgids\下字符串值jpegfile  (指定默认的打开方式)
     HKEY_CLASSES_ROOT\jpegfile\shell\open\command  (和上面的字符串值对应,指定exe文件具体位置)
(2)HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.jpg\OpenWithList\下字符串值Photoshop.exe  (指定右键打开文件中有一项Photoshop,当然可以有其他子项)
     HKEY_CURRENT_USER\Software\Classes\Applications\Photoshop.exe\shell\open\command  (指定exe文件的具体位置)
这两处,KEY_CURRENT_USER优先级高于HKEY_CLASSES_ROOT,可理解为一个用户级设置,一个是系统级设置。
从注册表中可以看出,明明已设置了右键菜单中有photoshop.exe,可是为什么不出现呢?回想起来是以前装过一个photoshop绿色版的,并且用右键->选择默认程序的方法指定了该绿色版exe位置,后来把绿色版删了,换了现在的安装版。可能是因为exe文件找不到才不显示这个菜单项的吧?于是把photoshop.exe\shell\open\command\下exe文件位置字符串改正过来,现在打开方式终于有了Photoshop。

你可能感兴趣的:(win7下修复文件关联一例)