如何在Windows 7中删除文件类型的默认程序关联?


102

我已经以某种方式为Windows 7中的文件类型设置了默认文件类型关联。似乎无法从“更改与文件扩展名关联的文件类型”选项屏幕中将其删除。是否可以删除它?


您的Windows版本是什么(XP,Vista ...)?
harrymc

Win7-编辑了问题以反映这一点。请注意,文件关联用户界面中的删除选项似乎在Win7中不可用。
Christothes

相关:superuser.com/questions/520193/…。它可能被认为是重复的,但是它是更新的,这里没有提到答案。基本上,它建议下载并运行Microsoft MVP提供的便携式应用程序(无需安装)。
Fabio Turati

Answers:


93
  1. 在注册表中的此注册表项下找到有问题的文件扩展名:

    HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts

    删除与您要取消关联的扩展名相同名称的子键将删除默认程序关联。在较旧的Windows版本中,您必须终止并重新启动explorer.exe此操作才能生效(更改从Windows 10 64位开始即刻生效)。

  2. 在大多数情况下,您还需要从HKEY_CLASSES_ROOT中删除相同的子项。


3
@harrymc如果explorer.exe崩溃,则大多数情况下会自动重启。另外,您可以通过运行提示符或任务管理器->应用程序选项卡->新任务-> explorer.exe
Ganesh R. Ganesh R.

1
@ Ganesh.R:理论上。在实践中,可能需要一些时间才能重新启动,并想象这将对OP产生影响。
harrymc

5
您可能还需要删除HKEY_CLASSES_ROOT键中的关联条目。我在没有删除HKEY_CLASSES_ROOT中的相关条目的情况下使用了上面的方法,一旦执行了有问题的文件,特定于用户的子项就会再次出现。我发现奇怪的是,仅使用您的方法时,文件图标在重新启动后没有更改。无论如何,感谢您的帮助!
乔纳森·内斯比特

1
在我的情况下,@ JonathanNesbitt建议的其他密钥删除也是必要的。单独删除HKEY_CURRENT_USER子项似乎还不够。
Iakovosian

3
这对我没有用。我需要在整个注册表中搜索该扩展名,并在HKEY_USERS(其中xxx是我的文件扩展名)下找到了一个名为“ xxx_auto_file”的条目。我必须删除它才能完全删除双击文件图标并打开应用程序的功能。
Mark Lakata

10

我发现的更简单的方法,它只需要命令行。

  1. 打开具有管理员权限的命令提示符(右键单击>以管理员身份运行)。
  2. assoc .<file_extension>在提示符下运行命令。这将提供与扩展名关联的文件类型。如果此命令返回File association not found for extension .<file_extension>,则表示扩展名未与任何文件类型关联。如果返回格式为的关联值.<file_extension>=<Some Value>,请转到步骤3。
  3. 运行命令ftype [FileType]=,其中FileType是在步骤2中返回的文件类型。

特别感谢“ 我的数字生活”提供的指导。他们还包括将扩展名与文件类型解除关联的步骤,但是基于您要查找的内容,这并非绝对必要。


您应该已经清除了ext是一个示例,而不是启动该过程的命令。无论如何,这是一个很好的答案,可以直接解决该问题。该链接可能一次失效,因此如果某人需要将扩展​​名与null关联,则他必须输入:assoc .ext =然后ftype WinRAR =来清除程序的关联。就我而言,不适用于.localstorage(用于下载内容的Mozilla文件)。所以我用了克里斯托斯的回答。
Yannis Dran 2015年

5

在资源管理器中,转到工具| 文件夹选项| 文件类型,找到所需的扩展名,然后单击删除。

或者,如果“删除”显示为灰色,则单击“还原”(将其设置回默认值),然后单击“删除”。


6
Windows 7中缺少此菜单。我使用了几个程序中提到的“默认程序编辑器”实用程序,例如:superuser.com/a/294490/38267
goodeye 2011年

精彩。做得很好(XP)。而且我不必去找regedit。
P走私者

4

为什么不在这里使用这种方法:

http://pcsupport.about.com/od/fixtheproblem/ht/default-program-windows-7.htm

请遵循以下非常简单的步骤来更改在Windows 7中打开特定类型的文件时启动的程序。

这是如何做:

  1. 单击开始,然后单击控制面板

    提示:急吗?单击开始按钮后,在搜索框中键入关联。从结果列表中选择__使文件类型始终在特定的program_中打开,然后跳到步骤4

  2. 单击程序链接。

    注意:如果您正在查看“ 控制面板” 的“ 小图标”或“ 大图标”视图,则不会看到此链接。单击默认程序图标,然后单击将文件类型或协议与程序链接相关联。然后继续执行步骤4。

  3. 单击“在默认程序”标题下的“ 在特定程序中始终打开文件类型”链接。

  4. 在“ 设置关联”窗口中,向下滚动列表,直到看到要更改其默认程序的文件扩展名。

  5. 找到所需的文件扩展名后,单击该文件扩展名以将其突出显示。

  6. 单击滚动条上方的更改程序...按钮。

    出现“ 打开方式”对话框。

  7. 浏览“ 推荐程序”区域中的选项,然后选择当您双击计​​算机上特定类型的文件时要用来打开文件扩展名的应用程序。

    注意:推荐程序”下列出的应用程序将包含与此文件类型最适用的程序,但请务必查看“ 其他程序”下的应用程序。您可能需要单击v来展开这些程序的列表。

    注意:单击浏览...可在计算机中搜索您要使用的未列出的任何程序。

  8. 单击打开方式窗口上的确定按钮。Windows 7将刷新文件关联列表,以显示新的默认程序来打开这种类型的文件。

  9. 单击“ 设置关联”窗口底部的“ 关闭”按钮。如果“ 控制面板”窗口仍处于打开状态,则也可以将其关闭。

  10. 从这时开始,当您双击具有此特定文件扩展名的任何文件时,在步骤7中与之关联的程序 将启动并加载该特定文件。

    重要:启动这些类型的文件时,无论用来自动打开的程序是什么,仍然会打开这些类型的文件。要使用其他程序,您只需要手动启动该程序,然后在计算机上浏览特定文件。


1
欢迎使用超级用户。请不要提供仅链接的答案,网页会移动并且链接会消失,因此此答案可能对将来的访问者没有任何用处。尝试添加该链接内容的精确或简化版本。
Tog 2013年

7
在Win7中获得此隐藏对话框的好答案。但这仅对更改关联的应用程序有用,而对删除它没有帮助。我已将Notepad ++分配给.bat。然后,我不知道如何删除此关联以获取仅运行.bat文件的选项。对于这种特殊情况,克里斯托斯的回答对我有所帮助。
thersch 2013年

更改未发生,即使我命令它更改为较新的程序,旧程序仍保持默认状态。
ankit

3

我找不到正确的Windows注册表行,因此我使用了变通方法。在桌面上,我创建了一个名为“ deleteable.txt”的文本文件。我将扩展名更改为.exe。接下来,我使用控制面板将分配给所需文件扩展名的默认程序更改为新的“ deleteable.exe”。然后,我关闭了控制面板,最后删除了桌面文件。


好招 我将不得不尝试。
凯文·费根

就像这样:-)也很简单。不过,可以选择默认关闭该愚蠢的复选框会更好:-)
Christian Stieber

这似乎在Windows 7上不起作用(我在Windows 7 Enterprise 64位上尝试过)。当伪造的EXE文件被删除后,它将恢复为以前的关联。
彼得·莫滕森

是否有一些要求才能起作用?32位与64位?服务包?Windows版(家庭版,专业版等)?用户权限?
彼得·莫滕森

3

与顶部答案类似,但我发现最好只删除UserChoice子键,因为您无需杀死所有有关文件扩展名的信息(例如打开方式列表),只需删除“选择用户选择的”(又名UserChoice)。我使用REG文件来使其快速重复进行测试。您可以复制粘贴此文件(包括版本行)并将其另存为REG文件。只需将.ics和.vcs更改为所需的任何扩展名即可(或者,如果只想重置一行,只需删除一行):

Windows Registry Editor Version 5.00

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ics\UserChoice]
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.vcs\UserChoice]

如果您不熟悉REG文件,则以上以“-”开头的行只会从注册表中删除这些项。

另外,也是我发布此答案的主要原因,使用此解决方案,我不必重新启动explorer.exe。也许是我的设置所特有的,但是我已经在Win7和Win8上使用过,而无需重新启动explorer.exe即可使更改生效。


1

Creative Element Power Tools是Microsoft Windows Vista,Windows XP,Windows Server 2003,Windows 2000和Windows Me的生产力工具的集合。其中一个文件实用程序的文件类型医生允许用户右击任何文件,并选择编辑文件类型修改用于打开该类型文件的应用程序。使用文件类型医生选择默认程序,从资源管理器的“新建”菜单中添加或删除文件类型,以及自定义文件的上下文菜单。

替代文字

此处提供更多实用程序:Windows Vista文件关联高级编辑管理工具


3
不错,但不是免费的。试用期45天,注册费用为18美元。仅供参考。
09年

如果某个程序是免费的,我通常会在我的帖子中添加脚注,有时还会使用旧的共享软件座右铭:值得使用的软件值得付费:)

1
@ Molly7244链接已消失
Simon

1

我的解决方案:

  1. 使用此问题的此方法...但是对于某些用户而言,它不起作用
  2. 另一个解决方案:在注册表中
    搜索php_auto_file并删除条目。资源管理器重新启动后..它的工作
  3. 最佳解决方案
    下载nirsoft文件类型man描述链接),然后将其打开,单击“刷新”图标,等待刷新完成,找到例如:.php扩展名...并双击此行...,现在您看到一个对话框窗口...现在检查show this file type in the 'New' menu of Explorer

0

我做了蛮力的无知方法。删除所有具有扩展名的注册表项,并删除所有具有早期应用程序(bar.exe)的注册表项。

假设扩展名是.foo,应用程序是bar.exe,我想我在这里找到了东西

 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.foo
 HKEY_CLASSES_ROOT\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.foo
 HKEY_USERS\foo_auto_file
 HKEY_CLASSES_ROOT\Applications\bar.exe

以及其他一些似乎对删除没有帮助的内容(许多MRU列表)

我可能还必须注销/登录,尽管我不确定这是否100%必要。


3
“蛮力”是正确的–就像大锤一样。这似乎很危险;特别是有关删除所有引用该应用程序的注册表项的部分。
Scott

我编写了该应用程序,因此不必担心它的危险性。问题是我想将应用程序重新定位到另一个文件夹,但是尝试通过“控制面板”中提供的工具重新分配它的所有努力都失败了。
Mark Lakata

2
对你很好。我的观点是,您的回答可能会对Christothes或其他有相同问题的人构成危险。
Scott

0

打开一个新的文本文件.txt并通过提供任何名称和扩展名将其保存在桌面中,然后将其.exe关闭,打开要更改的文件的属性,然后单击“打开”,然后在常规选项卡中单击“更改为打开”列,然后单击“浏览”并选择您创建的.exe文件然后单击“确定”,它将更改为新创建的程序,然后删除您的exe文件,然后在您打开文件时要求打开它。


0

安全蛮力法

尝试删除诸如之类的文件关联时,其他答案的方法都没有对我自己起作用.htaccess。此组合方法有效(Windows 10):

  1. 创建一个名为的新空文件foo.exe

  2. 转到具有您要重置的扩展名的文件Open with...。确保Always use this app to open .<extension> files已打勾。然后Look for another app on this PC,选择foo.exe您刚刚创建的。

  3. 删除foo.exe

  4. 再次双击该文件,然后关闭“打开方式”框(这可能不是必需的)。

  5. 现在打开regedit并删除以下项:

    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.<extension>
    HKEY_CLASSES_ROOT\.<extension>
    HKEY_CLASSES_ROOT\Applications\foo.exe
    
  6. 注销并再次登录。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.