如何修改文件默认打开方式为指定的程序?

栏目:建站技术 2023-01-04

一:“开始菜单”,在里面点击右侧的“运行”选项,输入“regedit”命令,打开注册表

修改默认的打开方式需要在注册表中操作,在完成这个操作之前,我们先了解一下注册表中的以下的三个概念
项:即左侧的类似于文件夹一样的图标
数值名称:即点击“项”之后出现在右侧部分的左边的那个名称
数值数据:即点击“项”之后出现在右侧部分的右边的那个数据
概念.png


了解了以上的三个概念之后,接下来看具体步骤

为了把这个问题说清楚,这里使用一台win7系统的笔记本电脑举例说明,这个例子就是修改.php文件的默认打开方式,原来php的文件时是用Dreamweaver程序打开,现在我想修改成用sublime这个程序打开。


二:确定.php这个项的默认的数据,比如.php的文件对应的数值数据就是phpfile(有时候搜索到的结果又是php_auto_file),如何得知,搜索.php,勾选“项”与“全字匹配”,经过多次查找,找到HKEY_CLASSES_ROOT.php(有时是在HKEY_CLASSES_ROOTsoftwareclasses.php),在.php右侧会有一个默认的数值数据,即phpfile,见下图

确定你的某个类型文件的数值数据.png


三:继续搜索之前查询到的数据,这里查找phpfile或php_auto_file,同样勾选“项”与“全字匹配”,找到HKEY_CLASSES_ROOTphpfileshellOpenCommand,在Command右侧会有一个默认的数值数据,如下
"C:Program FilesAdobeAdobe Dreamweaver CS6Dreamweaver.exe" "%1",(如果在phpfile下面找不到shell这个项,可以手动依次按层级添加)

修改上一行默认的数值数据,这里可以改成你想要任何程序,比如我这里改成用sublime_text打开,就改成下面的
"E:软件sublimetext3sublime_text.exe" "%1"

注意修改时需要去掉原来中间的逗号,如果不去掉原来默认的逗号,将导致打开将失效或一片空白,修改之后见下图

查找phpfile.png

这个时候我们如果双击的话,会默认以sublime_text这个软件打开了,同时我们注意观察HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerFileExts.phpOpenWithList下面的这个MRUList的数据变成了ba,见下图

注意观察注册表.png


注意,如果我们重新选择用Dreamweaver打开一次之后,上图中的MRUList的数据会发生改变,见下图两张图

选择默认程序.jpg

这个时候如果要变成sublime_text方式打开的话,选中php文件,然后右键,在打开方式中重新选sublime_text为默认的程序即可


最后总结:不管是.php的,还是.js或者是.html这种后缀的文件,一般都可以去掉点之后再加上file(不排除有特殊情况),然后查找项与全字匹配在整个计算机,找到之后,然后是shell/open/command中直接修改右边的数据即可。
比如我需要将html后缀的文件改成也用E:软件sublimetext3sublime_text.exe这个程序打开,那么,搜索htmlfile,然后改数据为"E:软件sublimetext3sublime_text.exe" "%1"。

注意,如果是免安装版本的绿色软件可能会有无法添加到打开方式的情况下发生,见下图,hosts文件本来是想用sublime这个绿色免安装的软件来打开的,在打开方式中选择您想用来打开此文件的程序中也找不到,于是点击浏览,找到那个绿色软件的exe文件,点击exe文件之后关闭第二个窗口之后,在“选择您想用来打开此文件的程序”中sublime并没有加入进去,下面是解决办法

1:输入“regedit”打开注册表,在“HKEY_CLASSES_ROOTApplications”中找到无法添加的程序( 或直接ctrl+f 搜索,比如sublime )

2:找到它的 “shellopencommand” 数据里的路径,检查是否错误,如果错误,便将其更正或直接删除
完成上述步骤以后,就可以直接使用将该程序或重新添加到右键的“打开方式”中去了。

图片.png

相关阅读

手机访问电脑网时自动跳转代码

2020-10-1049

4G降临,移动网站已经一发不可收拾,pc端和移动端官网并存。如何让别人访问你的pc端的官网直接跳转到移动端的网站呢?各位看官,小二上代码!来了!varurl=window.location.href;varurl_match=/vit=1$/i;if(!url.match(url_match)){if(navigator.userAgent.match(/(…

SublimeText2.0.2完整的注册码及安装插件说明及…

2020-10-1081

注册码在help的EnterLicense中输入下面所有的字符,无须去空格和换行,所有的字符就是完整的注册码-----BEGINLICENSE-----AndrewWeberSingleUserLicenseEA7E-855605813A03DD5E4AD9E66C0EEB94BC99798F942194A602396E98E62C99794BB979FE9…

如何解决网站上传大文件的问题?

2020-10-1099

为了服务器的网络安全,避免因为超大文件导致服务器故障,所以对文件上传的大小限制是很有必要的,但是有些客户又有上传大文件的需求,比如上传pdf或者压缩包这种格式的文件,那么碰到这种情况下,如何解决这个问题呢?在浏览器输出phpinfo();查看LoadedConfigurationFile这个参数可以获取php.info的文件位置1:如果上传的文件太大,会导致…

专业的人干专业的事,切莫用exit来干输出的事

2020-10-1021

专业的人干专业的"事",切莫用exit来干输出的事在程序测试的过程中为了图片方便经常少写一行echo的代码来运行查看某个变量,在绝大部分的情况下我们传的都是非整数类型的变量,比如字符串等,所以在这样的情况下用exit来输出变量的值是能看到输出结果的,但是如果是整数类型的情况就不一样了,下面通过几个实验来说明一下这个问题第一个实验实参直接是…

跳转关系与规则不符要怎么办?

2022-04-4525

为了能够把这个问题解释清楚,这里我用实例来给大家分析一下跳转关系与规则不符的这个问题,一:先来看一下我的新旧url新旧url链接文件:gaiban.txt中的内容域名/productshow.php?id=29域名/sbzsshow.php?id=29域名/productshow.php?id=2域名/cpzsshow.php?id=78二:再来看一下pro…

FTP上的文件不宜在线编辑

2022-04-4600

知道FTP软件使用的都知道,打开软件登录某一空间后,一边是本地的文件,另一边是服务器上的文件,而FTP软件就是连接本地与虚拟主机的桥梁,因为有了该软件,线上线下的上传下载就显得非常的简单。一般情况下,如果要对服务器上的文件进行修改,可以先将其下载到本地,再用dr将其打开进行编辑,待编辑到满意后,再上传上去,覆盖以前的文件,或是将以前的文件改个名字,直接上传上…