好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

怎么样更改win7下文件的打开方式

系统大全为您提供

一位朋友紧急求助:系统是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下文件的打开方式的详细内容...

  阅读:27次