系统大全为您提供
一位朋友紧急求助:系统是windows7,这位朋友因为桌面没有OFFICE图标,又急着要用WORD,
就把 一个 桌面图标右击,选择打开方式中选择了word,而且没有把“始终使用这种程序打开
同类型 文件 ”前的勾去掉。这一改之后,结果所有的快捷方式全变成了word文档了。可以
再改成别的,比如再改为记事本方式打开,但就是没有办法恢复原状。
?
这是 一个 文件 关联的问题。这样的问题在xp下根本就不可能发生,看来这个具体问题是
win7下的新问题。网上大致搜了一下,发现出现这样问题的决不只是这位朋友,看来
有 解决 的必要。
?
为了 解决 这个问题,我们需要先谈一下 文件 关联的一些基本的知识,这样才能使朋友们
做到知其然而知其所以然。
?
文件 关联,主要的是把 文件 类型与开放式命令关联起来。而windows是通过 文件 的扩展
名来识别 文件 类型的,这就首先需要把扩展名与 文件 类型关联起来。
?
assoc命令
要 修改 扩展名与 文件 类型的关联,我们需要用到 一个 命令:assoc
?
点开始, 搜索 ,输入cmd,打开cmd,在cmd中输入:assoc?
回车。我们可以得到关于这个命令的帮助。
?
assoc命令的作用有两个,一是 显示 扩展名与 文件 类型的关联,一是改写扩展
名与 文件 类型的关联。???
?
让我们以快捷方式的关联为例来讲述这个问题。
?
快捷方式的扩展名是.lnk,在windows下,这个扩展名一般是不会显现出来的,如果
出现了,必是它的 文件 关联出问题了。
?
我们在cmd中输入:assoc?.lnk
回车,我们可以得到的命令结果是:
.lnk=lnkfile
这个命令结果 显示 了:扩展名.lnk与 文件 类型lnkfile是相关联的。凡是扩展名为.lnk
的 文件 ,都属于lnkfile这个 文件 类型。
?
现在让我们输入命令:
assoc?.lnk=lnk
回车。.lnk这个扩展名与 文件 类型的关联就被改写了。然后我们再输入命令:
assoc?.lnk
回车。我们得到的命令结果将是:
.lnk=lnk
这个结果 显示 了,扩展名.lnk已经是与 文件 类型lnk相关联,而不再是与lnkfile相关联。
?
这个时候你去桌面上去看一下吧,你桌面上所有的快捷方式的后缀名.lnk全部显
示出来了,所有的快捷方式都不再可用。双击时会 提示 :windows无法打开此 文件 。
?
现在再让我们输入:
assoc?.lnk=lnkfile
回车。我们将会发现,一切又恢复了原状。
?
总之,如果是快捷方式的扩展名与 文件 类型之 间的 关联出现了问题,我们只需要输入:
assoc?.lnk=lnkfile
?
回车后即可以 解决 问题。
?
这样,如果我们知道一种扩展名所属的正确的 文件 类型,当这种扩展名与 文件 类型
之 间的 关联出现问题的时候,我们只需要输入:
assoc?.ext=filetype
回车即可。
这个.ext代表的是 文件 扩展名,比如.lnk,这个filetype代表的是 文件 类型,
比如lnkfile。如果我们不知道一种扩展名所关联的 文件 类型是什么,我们只需要
在cmd中输入:assoc?.ext回车。我们就能得到它所关联的 文件 类型是什么。
??
每 一个 注册 了的扩展名都会在 注册 表中存在着 一个 对应的 注册 表项:
HKEY_CLASSES_ROOT.ext
这里的.ext代表的是扩展名,比如快捷方式对应的项就是:
HKEY_CLASSES_ROOT.lnk
这个项有 一个 默 认的值,这个 默 认的值的数据,就是这个快捷方式所关联的 文件
类型。因而assoc命令,主要的就是 修改 这个项的 默 认值的数据。但需要注意的
是,assoc命令所 修改 的 内容 ,并不仅仅是这个项的 默 认值的数据,它还会要 修改
其它的一些方面。所以我们直接在 注册 表中改这个值的数据,并不能完全代替assoc命令。
?
fytpe命令
我们现在知道了如何把扩展名与 文件 类型关联起来了,进一步地需要知道的是如何
把 文件 类型与开放式命令关联起来。比如.txt扩展名所关联的 文件 类型是txtfile,
而txtfile正常的情形下,总是用notepad.exe(记事本)来打开的,这个notepad.exe
就是打开txtfile 文件 类型的开放式命令。
如何来 修改 这种 文件 类型与开放式命令之 间的 关联呢?这需要用到另外的 一个 重要
的命令:ftype
?
让我们在cmd中输入:
ftype?
回车。我们可以得到这个命令的帮助。
?
ftype命令有两个作用,一是 显示 文件 类型与开放式命令之 间的 关联,一是改写 文件 类型
与开放式命令之 间的 关联。
?
如果我们想知道一种 文件 类型与什么样的开放式命令相关联,我们只需要在cmd中输入:
ftype?fileType
回车。我们就能够得到我们想要得到的结果。这个fileType代表的是指定的 文件
类型,比如lnkfile
?
让我们输入:ftype?lnkfile
回车。正常情形下我们得到的命令结果是:
没有找到 文件 类型“lnkfile”或者与其相关的开放式命令
这个结果表明了,正常的情形下,lnkfile是没有与任何开放式命令相关联的。
?
让我们输入:ftype?lnkfile=notepad.exe
回车。让我们再输入:
ftype?lnkfile
回车,我们将得到的命令结果是:
lnkfile=notepad.exe
这个结果表明了: 文件 类型lnkfile就与开放式命令notepad.exe关联上了。
这种情形下,仍然并不会影响快捷方式的打开。
?
那么,如何来清除这个关联,并且不与其它的开放式命令关联呢?我们只要输入:
ftype lnkfile=
回车即可。在xp下,这个命令无效,但是,我们可以在xp下输入:
ftype lnkfile= ?
回车。这个命令与前 一个 命令在外表上几乎看不出分别,分别就在于,前 一个 命令
在=后面没有空格,而后 一个 命令在=后有 一个 空格。
?
?
?
?
让我们输入:
ftype txtfile
回车。正常情形下,我们可以得到的命令结果是:
txtfile=" %s y stem Root %s y stem 32NOTEPAD.EXE" %1
这个结果表明了: 文件 类型txtfile与开放式命令txtfile=" %s y stem Root %s y stem 32
NOTEPAD.EXE" %1相关联。
?
如果一种 文件 类型与开放式命令之 间的 关联出现了问题,而我们知道正确的开放式
命令是什么,这时我们只需要在cmd中输入如下命令并回车即可修复:
ftype fileType=openCommandString
这里fileType代表的是指定的 文件 类型,比如txtfile,这里openCommandString代
表的是开放式命令,比如notepad.exe
?
如果我们的txtfile与开放式命令之 间的 关联出了问题,我们只需要在cmd中输入:
ftype txtfile=" %s y stem Root %s y stem 32NOTEPAD.EXE" %1
回车。这样,我们也就修复了txtfile 文件 类型与它的开放式命令之 间的 关联。
所谓开放式命令,其实就是对这种 文件 类型的打开方式。
?
每一种 注册 了的 文件 类型,在 注册 表中都会存在着它的 一个 对应的 注册 表项,
这个 注册 表项就是:
HKEY_CLASSES_ROOTfiletype
这个filetype代表的是 文件 类型,比如batfile 文件 类型所对应的 注册 表项就是:
HKEY_CLASSES_ROOTatfile
ftype命令所 修改 的 注册 表项主要就是---HKEY_CLASSES_ROOTfiletypeshell
opencommand---这个项的 默 认值的数据。
但需要注意的是,ftype命令所 修改 的并不仅仅是这个 默 认值的数据。因而直接在
注册 表中 修改 这个数据,并不能代替ftype命令的 修改 。
当然,ftype命令所 修改 的全部的东西都可以在 注册 表中找到,但是,我们那
样一一地去找,远不如用ftype命令简单 修改 来得爽。
?
?
右键打开方式
前面我们谈到了扩展名与 文件 类型的关联, 文件 类型与开放式命令的关联
(也就是 文件 的打开方式),看起来好象我们关于 文件 关联的问题就谈完了,
实则不然,还有另外的 一个 重要的方面我们没有谈到。这就是我们右击 一个 文件 ,
选择打开方式(并不是所有 文件 右键都有打开方式这个选项的),然后我们选择一
个程序,并把“始终使用这种程序打开同类型 文件 ”前的勾选上,点确认。比如本文开
头的那位朋友,把所有快捷方式都选择以word程序打开一样。这样之后,这个 文件
类型也就与这个开放式命令关联起来了。
?
ftype命令是 修改 文件 类型与开放式命令的关联的,而右键打开方式也可以 修改 文
件类型与开放式命令的关联,这二者的关系是什么呢?
我们发现,ftype命令和右键打开方式,这二者所 修改 的 注册 表项是不同的。Ftype
命令所 修改 的 注册 表项是:
HKEY_CLASSES_ROOTfiletype
这个filetype代表的是 文件 类型,比如HKEY_CLASSES_ROOTlnkfile
而右键打开方式所 修改 的主要 注册 表项是:
HKEY_CURRENT_USERSoftwareMicrosof twind owsCurrentVersion
ExplorerFileExts.ext
这个.ext代表的是 文件 扩展名,比如:
HKEY_CURRENT_USERSoftwareMicrosof twind owsCurrentVersion
ExplorerFileExts.lnk
按照我的理解,ftype命令所 修改 的 内容 属于系统设置,而右键打开方式所 修改 的内
容则属于 用户 设置,这二者所设置的实际对象是一样的,当二者不一致的时候,
用户 设置优先于系统设置。
?
三个 注册 表项
总之, 文件 关联所涉及到的 注册 表项主要是三个:
HKEY_CLASSES_ROOT.ext
HKEY_CLASSES_ROOTfiletype
HKEY_CURRENT_USERSoftwareMicrosof twind owsCurrentVersion
ExplorerFileExts.ext
?
问题解决
现在要回到我们在开头所说到的问题了。
我教那位朋友首先输入:
assoc .lnk
返回的命令结果是:
.lnk=lnkfile
这表明,扩展名.lnk与 文件 类型lnkfile之 间的 关联没有问题。
我再要他输入:
ftype lnkfile
返回的命令结果是:
?
没有找到 文件 类型“lnkfile”或者与其相关的开放式命令
?
而这个结果是正常的,这表明,系统设置中的lnkfile与开放式命令之 间的
关联也没有问题。
那么,问题只能出在 用户 设置中的lnkfile与开放式命令之 间的 关联出现了问题。
一般的情形下,右键打开方式的设置优先于ftype命令对 文件 关联的设置,这在xp
和win7下都是一样的,但对于扩展名为.lnk的快捷方式,二者却具有不同。在win7
下,即便是对于.lnk快捷方式,也是右键打开方式的设置优先于ftype命令的设置。
? ?
找到了问题所在,我们就可以知道,对于这种快捷方式的 文件 关联 错误 ,我们
用assoc和ftype命令都是无法 解决 的。 解决 的办法就是:
在 注册 表中右键 删除 下面这个 注册 表项:
HKEY_CURRENT_USERSoftwareMicrosof twind owsCurrentVersion
ExplorerFileExts.lnkUserChoice
这个 注册 表项下的值和数据(具体就是名为progid的值和它的数据),是对应
右键打开方式所设置的 默 认打开程序的。
在 删除 后,重启电脑,或者重启explorer,问题完美得到 解决 。
除了这种 解决 办法,其它的 解决 办法暂时没有找到。
顺便说一下,在XP下,UserChoice这个 注册 表项是没有的。
?
由于一些 文件 右键没有打开方式选项,在xp下,我们可以在我的电脑里面点
工具----查看---- 文件 夹选项--- 文件 类型,这里我们可以进行同样的设置,而在
win7下,我们可以在----控制面板---程序--- 默 认程序----始终使用指定的程序打开
此文类型---里面进行设置,xp下设置的可选项要多得多,而win7下则的设置则
极为简明。限于篇幅,具体的设置就不讲了。
?
以上就是系统大全给大家介绍的如何使的 方法 都有一定的了解了吧,好了,如果大家还想了解更多的资讯,那就赶紧点击系统大全官网吧。
?
本文来自系统大全http://HdhCmsTestwin7cn测试数据/如需转载请注明!推荐:win7纯净版
小编说
以上是 为你收集整理的 怎么样更改win7下文件的打开方式 全部内容。
如果觉得 网站内容还不错,欢迎将 推荐给好友。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail测试数据 举报,一经查实,本站将立刻删除。
相关推荐
win7系统怎么给文件夹添加密码?win7文件夹加密教程
win7系统怎么给文件夹添加密码?许多小伙伴在电脑的文件夹中保存了重要的文件,为了防止被别人看到,想要添加密码进行保护,可是对于大多数人来说,不知道应该怎么进行操作,没有关系,本期win7教程就来和大伙分享一下解决方法,希望能够给大伙带来帮助,一
win7系统字体乱码怎么解决?win7字体乱码解决方法
有些使用win7系统的用户在打开电脑的时候,出现了字体乱码的问题,这种情况一般都是字体文件出现了错误导致的,面对这个情况大多数人都不知道应该要如何处理,没有关系,今日的win7教程就来和大伙分享详细的解决方法,一起来看看具体的操作步骤吧。
win7系统怎么调整鼠标灵敏度?win7鼠标灵敏度修改教程
我们在使用电脑的时候都会外接各种类型的鼠标,有些鼠标的移动速度快,有些慢,使用起来很不方面,有些小伙伴想要调整鼠标灵敏度,但是不知道要在哪里操作,针对这个问题,本期就以win7系统为例,来跟各位分享一下鼠标灵敏度修改的方法,希望今日的win7教程
win7网络适配器驱动怎么安装?win7网络适配器安装教程
win7网络适配器驱动怎么安装?许多用户的电脑出现了网络适配器找不到的问题,最好的方式就是将驱动重新安装即可,但是对于大多数人来说都不知道怎么安装,那么本期的win7教程,小编就来和大伙分享一种比较简单的操作方法,接下来就让我们一起来看看win7网络适
win7系统怎么校准显示器颜色?win7调整显示器颜色教程
很多人使用电脑的时候都会外接显示器,使用的时间久了颜色就会出现了偏差,一些使用win7系统的小伙伴不知道怎么校准显示器颜色,我们需要通过控制面板中的颜色管理来进行校准调整,目前还是有很多的人不清楚具体的操作方法,那么接下来,小编就来和大伙详细
win7资源管理器已停止怎么解决?win7资源管理器已停止解决方法
win7资源管理器已停止怎么解决?很多用户在使用电脑的时候遇到了这个问题,就会导致很多程序无法正常的运行使用,面对这个问题也不清楚要如何进行处理,针对这种情况,本期win7教程就来为广大用户们进行解答,一起来看看具体的操作步骤吧。
win7系统怎么将传感器关闭?win7关闭传感器步骤教程
在我们的win7系统中,有一个传感器功能,这个功能在平时是很少会使用到,有些用户开启了未使用,占用了内存,尝试了很多的方法,都不知道怎么关闭传感器,针对这个问题,本期的win7教程,就来和大伙分享传感器的关闭方法,有需要的用户可以来获取相
win7系统怎么禁用guest账户?win7禁用guest账户步骤方法
guest账户就是我们电脑中的访客账户,能够查看内容,禁止部分功能,有些使用win7系统的用户就有开启使用,现在需要禁用guest账户不让其他人访问,但是很多用户都不知道要如何进行操作,针对这个情况,很多人都不清楚要如何进行处理,那么今日的win7教程就来和大
win7不能用快捷键打开资源管理器怎么办?
win7不能用快捷键打开资源管理器怎么办?通常我们在启动资源管理器的时候都会直接用快捷键比较方便,而最近就有用户遇到了快捷键无法打开资源管理器的问题,使用了其他的方式修复也没有解决,那么今日的win7教程小编就来和广大用户们分享一种亲测有效果的解
Win7鼠标点击没反应但是光标又能动怎么回事?
在使用电脑的时候,离不开鼠标和键盘等设备,但是最近有部分Win7系统的用户反映,遇到了鼠标能动但是点不了东西的情况,不知道怎么回事,应该怎么处理呢?不用担心,本篇整理了详细的解决方法,操作简单,分享给大家,感兴趣的继续看下去吧。
查看更多关于怎么样更改win7下文件的打开方式的详细内容...