更改windows 7系统下文件的打开方式的方法 【百科全说】-凯发k8官方旗舰厅

腾讯视频/爱奇艺/优酷/外卖 充值4折起

系统是windows7,这位朋友因为桌面没有office图标,又急着要用word,就把一个桌面图标右击,选择打开方式中选择了word,而且没有把"始终使用这种程序打开同类型文件"前的勾去掉。这一改之后,结果所有的快捷方式全变成了word文档了。可以再改成别的,比如再改为记事本方式打开,但就是没有办法恢复原状。

这是一个文件关联的问题。这样的问题在xp下根本就不可能发生,看来这个具体问题是windows 7下的新问题。网上大致搜了一下,发现出现这样问题的决不只是这位朋友,看来有解决的必要。

为了解决这个问题,我们需要先谈一下文件关联的一些基本的知识,这样才能使朋友们做到知其然而知其所以然。

文件关联,主要的是把文件类型与开放式命令关联起来。而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="%systemroot%system32notepad.exe" %1

这个结果表明了:文件类型txtfile与开放式命令txtfile="%systemroot%system32notepad.exe" %1相关联。

如果一种文件类型与开放式命令之间的关联出现了问题,而我们知道正确的开放式命令是什么,这时我们只需要在cmd中输入如下命令并回车即可修复:

ftype filetype=opencommandstring

这里filetype代表的是指定的文件类型,比如txtfile,这里opencommandstring代表的是开放式命令,比如notepad.exe

如果我们的txtfile与开放式命令之间的关联出了问题,我们只需要在cmd中输入:

ftype txtfile="%systemroot%system32notepad.exe" %1

回车。这样,我们也就修复了txtfile文件类型与它的开放式命令之间的关联。

所谓开放式命令,其实就是对这种文件类型的打开方式。

每一种注册了的文件类型,在注册表中都会存在着它的一个对应的注册表项,

这个注册表项就是:

hkey_classes_rootfiletype

这个filetype代表的是文件类型,比如batfile文件类型所对应的注册表项就是:

hkey_classes_rootbatfile

ftype命令所修改的注册表项主要就是---hkey_classes_rootfiletypeshell

opencommand---这个项的默认值的数据。

但需要注意的是,ftype命令所修改的并不仅仅是这个默认值的数据。因而直接在注册表中修改这个数据,并不能代替ftype命令的修改。

当然,ftype命令所修改的全部的东西都可以在注册表中找到,但是,我们那样一一地去找,远不如用ftype命令简单修改来得爽。

第三、右键打开方式

前面我们谈到了扩展名与文件类型的关联,文件类型与开放式命令的关联(也就是文件的打开方式),看起来好象我们关于文件关联的问题就谈完了,实则不然,还有另外的一个重要的方面我们没有谈到。这就是我们右击一个文件,选择打开方式(并不是所有文件右键都有打开方式这个选项的),然后我们选择一个程序,并把"始终使用这种程序打开同类型文件"前的勾选上,点确认。比如本文开头的那位朋友,把所有快捷方式都选择以word程序打开一样。这样之后,这个文件类型也就与这个开放式命令关联起来了。

ftype命令是修改文件类型与开放式命令的关联的,而右键打开方式也可以修改文件类型与开放式命令的关联,这二者的关系是什么呢?我们发现,ftype命令和右键打开方式,这二者所修改的注册表项是不同的。ftype命令所修改的注册表项是:

hkey_classes_rootfiletype

这个filetype代表的是文件类型,比如hkey_classes_rootlnkfile

而右键打开方式所修改的主要注册表项是:

hkey_current_usersoftwaremicrosoftwindowscurrentversion

explorerfileexts.ext

这个。ext代表的是文件扩展名,比如:

hkey_current_usersoftwaremicrosoftwindowscurrentversion

explorerfileexts.lnk

按照我的理解,ftype命令所修改的内容属于系统设置,而右键打开方式所修改的内容则属于用户设置,这二者所设置的实际对象是一样的,当二者不一致的时候,用户设置优先于系统设置。

三个注册表项

总之,文件关联所涉及到的注册表项主要是三个:

hkey_classes_root.ext

hkey_classes_rootfiletype

hkey_current_usersoftwaremicrosoftwindowscurrentversion

explorerfileexts.ext

问题解决

现在要回到我们在开头所说到的问题了。

我教那位朋友首先输入:

assoc .lnk

返回的命令结果是:

.lnk=lnkfile

这表明,扩展名。lnk与文件类型lnkfile之间的关联没有问题。

我再要他输入:

ftype lnkfile

返回的命令结果是:

没有找到文件类型"lnkfile"或者与其相关的开放式命令而这个结果是正常的,这表明,系统设置中的lnkfile与开放式命令之间的关联也没有问题。

那么,问题只能出在用户设置中的lnkfile与开放式命令之间的关联出现了问题。一般的情形下,右键打开方式的设置优先于ftype命令对文件关联的设置,这在xp和windows 7下都是一样的,但对于扩展名为。lnk的快捷方式,二者却具有不同。在windows 7下,即便是对于。lnk快捷方式,也是右键打开方式的设置优先于ftype命令的设置。找到了问题所在,我们就可以知道,对于这种快捷方式的文件关联错误,我们用assoc和ftype命令都是无法解决的。解决的办法就是:

在注册表中右键删除下面这个注册表项:

hkey_current_usersoftwaremicrosoftwindowscurrentversion

explorerfileexts.lnkuserchoice

这个注册表项下的值和数据(具体就是名为progid的值和它的数据),是对应右键打开方式所设置的默认打开程序的。

在删除后,重启电脑,或者重启explorer,问题完美得到解决。

除了这种解决办法,其它的解决办法暂时没有找到。

顺便说一下,在xp下,userchoice这个注册表项是没有的。

由于一些文件右键没有打开方式选项,在xp下,我们可以在我的电脑里面点工具----查看----文件夹选项---文件类型,这里我们可以进行同样的设置,而在windows 7下,我们可以在----控制面板---程序---默认程序----始终使用指定的程序打开此文类型---里面进行设置,xp下设置的可选项要多得多,而 windows 7下则的设置则极为简明。限于篇幅,具体的设置就不讲了。

结语:通过以上的步骤,就可以更改windows 7系统下文件的打开方式的问题!

11/06 01:46
  win7系统dmp文件的打开方式 1.下载并安装"debugging tools"; 2.安装完成后,在开始菜单所有程序中可以看到"debugging tools for windows (x86)"的文件夹,将其展开,点击"windbg" 3.在windbg中点击[file]-----[open crash dump]选择.dmp文件打开,在在弹出框中点击"yes"; 4.就可以打开dmp文件了. windows7教程
07/24 02:08
笔记本电脑win8系统或win7系统下,用户打开非本用户建立的office文件(word.excle.ppt等)默认打开方式为只读,影响正常学习和工作.该怎么解决这个问题呢?其实问题主要的原因是win8系统权限出现问题,接下来系统城小编告诉大家讲解的方法. 具体方法如下: 1.首先打开"运行"对话框,输入"netplwiz"打开 用户账户 界面. 2.其次,在 用户账户 界面上"用户"页面,打开"属性"对话框,选择 组成员 页
05/20 03:20
1、首先打开控制面板,选择默认程序; 2、选择设置默认程序; 3、在左侧窗格选定一个应用程序,然后点击选择此程序的默认值; 4、可以选择此程序关联的文件类型; 5、回到控制面板,默认程序界面,选择将文件类型或协议与程序关联; 6、选择一个要更改的文件类型,然后点击右上角的更改程序; 7、会出现如下窗口,可以自行选择使用何种程序打开该文件类型; 8、另外一种操作方式,选中一个文件,点击右键在菜单中的打开方式,也可选择使用何种程序打开此类文件。

windows vista系统下文件加密好简单

03/29 18:15
现在有很多朋友还不是很熟悉windows vista的“加密文件系统”(encrypt file system,英文缩写efs),或者根本就不知道什么是“vista加密文件系统”。造成这样的情况,很大程度上由于我们在平时使用vista的过程中很少接触到它,今天vista 之家团队(www.vista123.com )就把这个“加密文件系统”请到距离我们最近的地方——系统右键菜单。 1、首先,我们要打开注册表编辑器(按win r,在运行中输入 regedit ,回车即可) 2、依次展开到:hkey
10/14 23:29
第一步、正常登录到windows7系统,在win7桌面空白处右键,选择【个性化】。操作方法如下图所示。 第二步、在打开的个性化窗口中的左侧找到并单击【显示】。 第三步、在新打开的显示中窗口左侧中找到并单击【调整分辩率】。参考下图所示。 第三步、在新调出的【屏幕分辨率】窗口中,找到并单击窗口右下角所示的【更改设置】。 第五步、在新出来的【通用非即插即用监视器xxxx】窗口中,找到并单击切换到【疑难解答】选项卡中,单击【更改设置】,在新出的窗口中即可调节硬件加速度等级。
09/08 22:18
x230t电脑安装的win8系统,希望禁用触摸屏。 可以使用simpletap禁用触摸屏。 打开simpletap: 选择屏幕锁: 点击关闭触摸屏,然后重启电脑后即可。 附上simpletap软件下载地址,thinkpad全线产品均可安装,针对win8系统直接安装win7的即可。 simpletap for win7 64位 http://www./softs/103963.html simpletap for win7 32位 http://www./softs/103966.html
12/25 06:37
解决windows 8系统下ie10无法打开的方法: 1、win r呼出运行窗口,键入regedit,回车,打开注册表编辑器。 2、定位到hkey_current_usersoftwaremicrosoftinternet explorer ,找到main主键 3、右击main主键,选择权限。 4、弹出的对话框里点高级 5、在高级窗口里点启用继承 于是经过以上五个步骤,ie10又可以正常使用啦。
03/10 20:45
mac电脑中会有很多不同格式的文件,每种文件都有它默认的打开方式,但是可能原有的方式并不是自己想要的,接下来小编就给大家介绍一下怎么更改mac电脑文件默认打开方式.具体如下:1. 首先第一步打开mac电脑,找到需要设置默认打开方式的文件.根据下图箭头所指,小编以pdf文档为例.2. 方法一:第二步鼠标右键单击该文件,在弹出菜单栏后按住键盘的[option]键,根据下图箭头所指,点击[始纸以此方式打开]选项.3. 第三步在右侧菜单栏中,根据下图箭头所指,找到并点击想要更改的默认打开方式.4. 第四
09/11 19:52
现在越来越多人在使用mac电脑,有些用户不知道怎么更改文件默认打开方式,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步鼠标右键单击想要更改打开方式的文件,在弹出的菜单栏中根据下图箭头所指,点击[显示简介]选项.2. 第二步打开[简介]窗口后,点击[打开方式]选项,在弹出的下拉列表中选择想要设置的程序.根据下图箭头所指,小编以[wps office]为例.3. 第三步设置完成后,根据下图箭头所指,点击[全部更改]选项.4. 最后在弹出的提示窗口中,根据下图箭头所指,点击[继续
网站地图