浅谈Windows Vista的文件关联问题

春山杳杳日迟迟 分享 时间: 收藏本文

【简介】感谢网友“春山杳杳日迟迟”参与投稿,这次小编在这里给大家整理了浅谈Windows Vista的文件关联问题(共7篇),供大家阅读参考。

篇1:浅谈Windows Vista的文件关联问题

Vista在文件关联上相对XP还是变化挺大的,今天我们来讨论一下Vista的文件关联问题,

一 更改系统默认关联

文件关联是将某文件与某程序建立的一种关联关系。最简单的举个例子当你双击TXT文件时系统会自动启动“记事本”这让我们方便了操作。可是系统关联发生了变化,启动并不是你想打开的程序怎么办?最简单的 当你双击图片都会启动系统自带的图片查看器:而音频视频文件系统会用默认的Window Media Player播放。有时候一些电影文件市无法使用Window Media Player 播放想删除系统默认文件关联吗?打开注册表,定位到以下注册表项删除即可。

图片的默认关联HKEY_CLASSES_ROOT\\System fileassociations\\ image\\ shellex\\ contexmenuhandlers\\ shelllmangepreview

视频默认关联 HKEY_CALASSES_ROOT\\system fileassociations\\ video\\ shellex\\ contexmenuhandlers\\ wmpaddtoplaylist

音频的默认关联 HKEY_CLASSES-ROOT\\ SYSTEM FILEASSOCIATIONS\\audio\\shellex\\contextmenuhanglers\\wmpaddtoplaylist

当然你也可以使用其他软件来自动更改文件关联 如ACDSEE和暴风影音可是如果关联文件因某些原因改变了呢改怎么办?

二 恢复系统默认关联

如果大家不小心中毒关联文件给改了 我推荐大家使用ASSOC恢复到文件的最原始状态。assoc.扩展名 = 扩展名.file(注意 扩展名之前要加“.”)例如要恢复TXT的文件关联,则打开CMD,输入命令assoc.TXT=TXTfile。回车键确认即可。

三 恢复exe 关联

由于病毒破坏exe文件关联时常丢失,于是造成所有的EXE文件无法运行!要回复EXE文件关联,你可以采用如下几种方案(由于病毒文件带来的不同危害,所以我提供了三种方案)

1. 文件夹选项设置法

打开“资源管理器”,点击“工具”“文件夹选项” 进入“文本类型”选项卡然后点击 新建 按钮 在文件扩展名输入“.exe”(不包括引号),点击“高级‘按钮,在”关联文件类型’出选择“应用程序”

2 修改注册表法

进入CMD命令用ren命令将regedit.exe改名为“regedit.com”然后运行regedit.com,打开注册表,双击 HKEY_CLASSES_ROOT\\exefile\\shell\\open\\command哟普侧字符串默认值设置为“%1”%* (包括引号) 在定位到HKEY_LOCAL|MACHINE\\SOFTWARE\\MICROSOFT、windows nt \\currentversion\\winlogon,双击右窗口的SHELL;将起值改为Explorer.exe ;定位到HKEY_CLASSES-ROOT\\.exe双击右侧窗口中的默认值设置为exefile

3.命令法

ftype命令用与现实或修改与文件扩展名关联文件类型,将其调试为FTYPE filetype=opencommandstring %1 %* 在安全模式下,输入CMD回车在输入ftypexefile=“%1” %*,注意以上命令包含引号,重启机器就大功告成.

四 增加“打开方式”

我们发现在有些文件上右击鼠标时,弹出菜单中并没有“打开方式”选项,

可以通过修改注册表让所有的文件的右键菜单都显示这个功能。打开注册 HKEY_CLASSES_ROOT\\*\\shell,新建项目open-as,其默认值为“选择打开方式”然后在Open-AS下新建command项 目,其默认值为C:\\Windows\\rundll32.exe shell32.dll,openAs_RunDll %1 即可。

篇2:玩转Windows7的文件关联

遇到一位朋友紧急求助:系统是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下输入:

篇3:如何恢复EXE文件关联的?

问:我的系统Windows/XP启动后,所有的EXE文件都无法运行,提示没有相关联的程序,如何解决这个问题?

答:丢失.EXE文件的关联是一件非常麻烦的事情!而且出现这种情况一般是由于病毒的关系!建议先用杀毒软件杀毒。但是你想过没有,你能够杀吗?杀毒软件都是EXE文件,既然丢失了EXE文件的关联,你如何运行程序呢?更为严重的是你连系统都无法进入,因为Windows的启动文件里面就存在EXE文件,

对于Windows98,重装系统是很简单的,也可以利用Regedit.exe在DOS下修复.EXE的关联,但是对于Win2000/XP来说就没有这么简单了,还好Win2000/XP提供了安全模式下的命令行工具供你使用,下面使用安全模式下的命令行工具来还原.EXE文件的关联。

在安全模式下,在“运行”里输入“cmd”打开命令提示符窗口

输入:assoc<空格>.exe=exefile<回车>

exit

修复完成。

篇4:上市公司关联交易问题探讨

上市公司关联交易问题探讨

摘要:在我国,上市公司之间存在着大量的关联交易,关联交易本质上来讲对企业有着积极的作用,但由于我国的市场经济还处在初级阶段,许多的制度并不是很完善,由此导致许多上市公司之间利用关联交易来进行违反规定的会计处理,并且这种情况经常发生。本文首先探讨关联方交易的正负面的作用机理,接着深入分析关联方交易中存在的问题并提出相应的解决对策,对我国上市公司关联方交易的规范,资本市场会计信息质量的提高有着很重要的参考价值。

关键词:上市公司;作用机理;披露问题;关联方交易

关联方交易简称为关联交易,主要指关联方之间发生资源或者义务转移的相关事项,且不管其是否收入价款。这从理论上来看是属于中性经济范畴,也就是说它不是单纯的市场行为,也不是内幕交易。它的经济学意义主要体现在:有利于将集团内部的市场资源充分利用,将交易成本相应的降低,提高公司资本的营运能力和营运效率。但在实际情况中,上市公司在与集团公司进行关联交易时很容易成为调节利润、避税甚至个别部门个人谋利的手段。伴随着我国资本市场的不断发展,上市公司数量不断增多,关联交易成为我国资本市场活动中一种常见的现象,这不仅促进了我国上市公司的发展,同时也带来了不少的负面影响。

任何事物都具有两面性,关联方交易是一把双刃剑,用好了可以降低交易成本,提高公司的运营效率,使企业集团利益最大化。但如果用不好,就可能成为企业操纵利润的工具,这将会损害投资者的利益。

一、关联交易的作用机理分析

(1) 关联方交易的正面作用

1、有利于节约交易费用。新制度经济学中认为交易费用是进行交易的双方为了得到比较准确的市场信息,使得双方的交易能够在正常理想的状态下进行而多付的成本,这其中包括相关信息的搜集、交易的谈判、合作监督等等在整个交易过程中需要付出的成本,再由于外部市场存在着不确定性,又进一步的增加了交易的费用。由于关联方交易通常是在两个比较了解的企业间进行的,双方已经比较信任,因此之间的交易过程能够比较有效的进行,之间的交易成本等等能够有效的降低。使企业间的合作达到最优。

2、有利于及时调整资产结构,提高公司的营运效率,获取可观的规模经济效益。在企业集团的内部,各个企业之间是相互联系的,他们之间存在着共同的利益纽带,在日常可以通过关联交易来实现集团资源的优化配置,与此同时,企业之间可以通过分工合作来实现单个企业难以实现的目标,为企业带来整体的利益最大化,实现规模经济。

3、有利于转移经营风险,避开竞争以及竞争可能带来的损失。在市场经济的环境下,企业经营过程中是效益与风险并存的,任何因素比如环境、价格、市场等等都可能成为企业在经营过程中的风险因素。为了尽可能的将这些可能带来损失的风险避免掉,关联方的各个主体之间可以通过制定一些政策来将风险转移。

(2)关联交易负面影响

关联方交易如果偏离市场中公平交易的原则,就很有可能成为侵害广大投资者以及其他有关利益方以达到其特殊目的的手段。

1、关联交易使上市公司失去“自主”能力。企业在发展的过程中需要保持竞争过程的独立自主,在企业的各种经营活动当中,引入市场机制也是必要的。然而在目前的上市公司关联交易中,企业过多的依靠关联方,这样就使得上市的企业竞争力不足,慢慢的失去竞争的意识。关联交易可以加强上市公司和关联方之间的联系,但关联方平时的经营情况可能对上市公司的经营和盈利起到很大的影响,使得上市公司难以独立发展,难以在未来可持续的发展。

2、造成资源不良配置。会计信息的可靠性与否直接关系到信息使用者对企业经营的判断和决策。如果有许多不正常的关联方交易,那么资源就会在关联方之间进行不正常的转移,由此产生的会计信息都是不真实的。在这种情况下,投资者无法正常的`对企业的经营情况作出合理的判断,难以作出正确的决策,就会引发社会资源不能正确的配置,更甚者则出现“劣币驱逐良币”的现象。业绩本来不错的企业可能因为相对的不好而失去投资者。

3、容易损害中小股东利益。如果关联交易不能正常合法进行,那么最容易受到伤害的便是企业的中小股东,控股股东为了自己的利益作出损害中小股东的行为。

4、造成国家的税收流失。关联方企业的各方假如所在的地区、行业、所有制形式不同的公司,那么他们使用的税法和享受的一些税收优惠就不一样,那么关联方之间就很有可能把一些利润转移到税收负担比较小的企业上,这样就变相的导致了国家税收的流失。

5、关联交易成为上市公司配合不法机构二级市场炒作的重要工具。由于我们国家证券市场发展比较晚,在监管等方面仍然有许多需要慢慢改进的地方,一些法律上监管的漏洞就容易被一些不法机构利用来获取利益。在二级市场上,他们可能故意给投资者营造一些好的预期,配合着不法机构顺利完成“出货”,特别在我国二级市场经常有上市公司和关联方各种形式的重组,给外界造成一种假象利好。

二、我国上市公司关联交易产生的原因

(1)体制转轨因素

我国现在大部分上市公司都是由最早的国企改制成的,原来的国有企业把它的好的资产单独剥离出来上市,原有企业成为母公司,这样的话,母公司与上市公司之间就必然有着关联性,他们之间的交易很多时候都不是公允的。这是当初企业转制时留下的问题,他们之间的关系是必然存在的,因此说体制转轨因素是影响关联交易的一个很重要因素。

(2)证券制度因素

我国的证券市场制度在刚开始时是审批制,证券的相关管理部门为了促进相关政策实施,把股票的发行规模分割给了各个政府部门,接着地方的政府为了促进本地的企业去上市而进行人为的操作,这就造成了上市公司的股本比较小,造成企业为了上市选择“主体上市、原有企业作为母公司”的模式,这种模式又必然造成上市公司与原有企业之间存在关联,使上市公司对母公司产生很大的依赖,因此上市公司为了保证能够进行正常的经营不得不与关联方进行关联交易。

(3)法律监管因素

在现阶段,我国对关联交易监管的法律主要是集中在相关部委制定的会计准则以及有关行业的相关规定等,通过分析这一些的法律法规可以看出来相关的监督的法律地位不是很高,很难对关联交易的双方以及不法机构构成震慑,与此同时,一些监管规范也仅仅是规定关联交易如何进行会计处理,对于其违反规定怎么处罚没有明确的规定,这样的监管效果并不是十分理想。

篇5:修改exe文件关联Windows安全

我的电脑也不知道中了什么病毒,电脑中所有的exe文件一运行就会关联到写字板程序中,别的文件我知道如何修改关联,可exe该如何修改关联呢?

可以通过修改注册表来恢复exe文件。因为exe文件都无法打开,所以只有先将windows目录下的注册表编辑器“regedit.exe”改为“regedit.com”,然后运行它,依次找到hkey_classes_root\\exefile\\shell\\open\\command,双击“默认”字符串,将其数值改为““%1” %*”就可以了,

另外也可以在dos下运行“ftype exefile=%1 %*”或“assoc .exe=exefile”命令也可以恢复exe文件的关联。

关 键 字:Windows安全

篇6: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=“%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_ROOTatfile ,ftype命令所修改的注册表项主要就是---HKEY_CLASSES_ROOTfiletypeshellopencommand---这个项的默认值的数据。

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

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

右键打开方式

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

ftype命令是修改文件类型与开放式命令的关联的,而右键打开方式也可以修改文件类型与开放式命令的关联,这二者的关系是什么呢?

我们发现,ftype命令和右键打开方式,这二者所修改的注册表项是不同的。Ftype命令所修改的注册表项是: HKEY_CLASSES_ROOTfiletype ,这个filetype代表的是文件类型,比如HKEY_CLASSES_ROOTlnkfile ,而右键打开方式所修改的主要注册表项是: HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerFileExts.ext ,这个.ext代表的是文件扩展名,比如: HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerFileExts.lnk ,按照我的理解,ftype命令所修改的内容属于系统设置,而右键打开方式所修改的内容则属于用户设置,这二者所设置的实际对象是一样的,当二者不一致的时候,用户设置优先于系统设置。

三个注册表项

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

HKEY_CLASSES_ROOT.ext

HKEY_CLASSES_ROOTfiletype

HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerFileExts.ext

问题解决

现在要回到我们在开头所说到的问题了。我教那位朋友首先输入:assoc .lnk ,返回的命令结果是: .lnk=lnkfile 中,这表明,扩展名.lnk与文件类型lnkfile之间的关联没有问题。 我再要他输入:ftype lnkfile ,返回的命令结果是:没有找到文件类型“lnkfile”或者与其相关的开放式命令,而这个结果是正常的,这表明,系统设置中的lnkfile与开放式命令之间的关联也没有问题。

那么,问题只能出在用户设置中的lnkfile与开放式命令之间的关联出现了问题。 一般的情形下,右键打开方式的设置优先于ftype命令对文件关联的设置,这在xp和win7下都是一样的,但对于扩展名为.lnk的快捷方式,二者却具有不同。在win7下,即便是对于.lnk快捷方式,也是右键打开方式的设置优先于ftype命令的设置。

找到了问题所在,我们就可以知道,对于这种快捷方式的文件关联错误,我们用assoc和ftype命令都是无法解决的。解决的办法就是:

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

在删除后,重启电脑,或者重启explorer,问题完美得到解决。 除了这种解决办法,其它的解决办法暂时没有找到。

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

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

篇7:folder.htt的文件问题

最近在我的电脑的所有文件夹中出现了这样两个文件esktop.ini、folder.htt,怎么也删不去,有人说是病毒,把系统和别的分区全格式化了就好了。可是我的东西全都有用,不能格式化的,请问怎么办?

你的电脑可能是感染了VBS.KJ脚本病毒。该病毒采用VBScript语言编写,在互联网上通过电子邮件进行传播,也可以通过文件感染;感染后的机器系统资源被大量消耗,速度变慢;利用Windows系统的“资源管理器”进行寄生与感染,

在每个检查到的文件夹下生成desktop.ini和folder.htt文件(隐藏属性)。并且,该病毒还会修改注册表的许多键值。手工删除比较困难,建议采用杀毒软件杀毒,这样可以避免格式化你的硬盘,保护你的数据。金山公司反病毒应急处理中心的《新欢乐时光》专杀工具效果比较好,并提供免费下载,下载链接ftp://www.iduba.net/download/othertools/scanvbskj.exe大小仅56KB!

相关专题 浅谈文件关联