当前位置:首页 > 程序&理念 >

把程序加入打开方式中的N个方法

时间:2010-11-02 22:13:23浏览:6218

久之前就遇到一个windows的这个bug:无法将想要用的程序添加到打开方式中,

这个bug一直没解决,被郁闷N次,今天,终于算是搞定了。

对于如果想用其他某个程序打开某种文件,其一种方式是

右键点击该文件 -> 打开方式 -> 选择程序 -> 浏览

然后找到你要用的程序,就可以将此程序添加到 推荐的程序 或者 其他程序 中了,

然后再点击确定,就可以用该程序打开该文件了。

但是,却经常遇到不正常的情况,也就是让人郁闷的bug,就是,

在点击确定之后,回到 打开方式对话框中,里面没有你刚才选择的程序,也就是之前的操作都白费了。

无法将你要的程序添加到打开方式里面,只能自己单独代开该程序,在程序里面再打开你要用的文件。

这样极其麻烦,让人很郁闷。

另外,此bug同样适用于,你想要改变某文件类型的默认打开方式,也是:

右键点击文件 -> 属性 -> 更改,此时 打开方式对话框中的,始终使用该程序打开这种文件,

选项往往都是灰色的,这时候你去选择浏览后,选择好后,确定之后,更加容易出现上面的bug,

就是白操作了,无法将程序加入打开方式。

去百度了一下,对应的方法转载如下:

打开方式无法添加程序的解决办法

http://blog.sina.com.cn/s/blog_53a5a1b30100amkp.html

右键选择打开方式,发现想要的程序没有在列表里面,点击浏览,选择想要的这个程序,点击打开,回到了选择列表,发现没有把想要的程序加进去。该如何处理?

方案一:想要使用的exe程序在某个中文命名的文件夹中,这样是添加不进去的,因为要添加的程序所在的路径是要记录到注册表中的,而注册表中只能是英文,所以一定要把exe程序放到英文命名的文件夹中

方案二:如果第一个方案无效,可以试试方案二,打开一个文件夹,(XP)点工具--文件夹选项--文件类型---找到你要改变的文件类型-----在点 高级-----点编辑 ---浏览---选择你要用的打开此文件类型的 软件---确定 就OK了

方案三:用regedit搜索,例如千千静听的程序“TTPlayer.exe”,一般在“HKEY_CLASSES_ROOTApplications”;看一下它的“\shellopencommand”数据里的路径是否错误;如果错误,更正或删除;然后用右键添加打开方式就能通过浏览添加想要的程序了

对于方法1,好像有些情况下,中文也是支持的。但是,可以肯定的是,我现在的程序是一个图片编辑工具,名字叫PhotoFiltre,

文件的绝对路径是英文的,没有中文,但是还是不能用。也就是方法1对我现在的情况无效。


方法2,这个办法很久之前就用过,就是忘了,这下找到了,所以很高兴的去试试,

但是,试完之后的结果是,双击jpeg图片,可以启动PhotoFiltre软件,但是却无法打开在文件夹

C:Documents and Settings\_MY_NAME_My DocumentsMy Pictures ecommand Musicdomestic

之下的文件,显示 无法打开“C:Documents” “and”。。。

看来,好像是不支持路径中有空格的,所以专门将图片拷贝到别的不包含空格的路径的文件夹下,也的确可以了。

但是问题在于,这个软件,之前用过很多次,都是可以支持的C:Documents and Settings之类系统文件夹和保护空格的文件夹的,

所以,虽然这个方法可以将程序加入到打开方式,可以在打开方式里面看到自己加入的程序,但是问题还是没有真正解决。


参考方法3

打开regedit,专门去HKEY_CLASSES_ROOTApplications下看了PhotoFiltre.exe的具体值,

也是对的,其command的值是:

"D:Program FilesPhotoFiltre_6.27PhotoFiltre.exe" "%1"

而且,试了试,其实,程序路径无双引号:

D:Program FilesPhotoFiltre_6.27PhotoFiltre.exe "%1"

也是可以的。

又百度找到一个人的办法:

右键-打开方式-选择程序-无法添加

http://hi.baidu.com/smalllike/blog/item/7ad1a07ed58c3c3e0cd7dab1.html

昨天换了新版的PS,忽然发现打开图片文件时在右键“打开方式”里没有PS的选项,于是到“选择程序”里添加,但添加了几次都没有反应,点完“浏览——确定”,它依然无动于衷。虽然在“工具——文件夹选项——文件类型”里可以修改打开方式,可是毕竟不是病症的根源所在。

    还好,百度知道里一个叫wikis的老兄找到了真正的病结所在,是因为更换程序版本后程序的路径发生了变动,而注册表里的路径却尚未修改,结果就出现了“打开方式”里无法添加应用程序的情况。解决方法如下:

    “开始”——“运行”——输入“regedit”点回车——找到“HKEY_CLASSES_ROOTApplicationsPhotoshop.exeshellopencommand”——将注册表项里的原路径“C:Program FilesAdobePhotoshop 7.0Photoshop.exe”改为现在的“D:Program FilesAdobeAdobe Photoshop CS2Photoshop.exe”——保存退出——问题解决。

    如果是别的程序无法添加到打开方式中,以此类推,把红字色字体换作相应的程序名称即可,路径则自己看着办。


和上面方法3类似,所以,有去看了

HKEY_CLASSES_ROOTApplications下的jpegfile,

发现的确是路径没有正确设置,

其设置成C盘的路径了,那个路径,好像是我曾经安装过的,但是我现在用的,

放在D盘是绿色版的,不需要安装的版本的,所以,搞得有冲突,路径不正确。

而且,也尝试了,分别将jpegfile的open command值该成PhotoFiltre和默认的Windows图片和传真查看器:

rundll32.exe C:WINDOWSsystem32shimgvw.dll,ImageView_Fullscreen %1


反正最后试出来的结果是,regedit设置的值,好像和实际的值不完全及时更新匹配,

导致设置了不同程序打开,但是实际打开的却是别的程序。经过来回几次设置,最后,终于是完全可以正常使用了。

而且刚才怀疑PhotoFiltre不支持含空格的路径问题,也不知道无缘无故地解决了,又好了。

很是无语。


最后说几句,windows这东西,还是要自己多折腾几下,好像才能正常工作的,

bug的解决,有时候也是很难说清楚的。。。


上一篇:强制删除文件夹命令,强制删除工具
下一篇:常用域名管理网址(万网,新网数码,新网互联,商务中国)

发表评论

昵称:  验证码:

关于博主

博主

博主:BlueCode

职业:web程序

简介:2002年开始一直从事Web制作,网站运营,会PHP+MYSQL ASP+MSSQL,微信开发