none
如何删除右键菜单里,顽固不死的打开方式? RRS feed

  • 问题

  • 打开“注册表编辑器”,在左侧面板中找到KEY_CURRENT_USER\Sftware\Microsoft\Windows \CurrentVersion\ Explorer\FileExts

     

    网上打到的都是这样的。能删除一些选项。但是,一些就不能。例如,我右击一个TXT文件,里面居然有两个Notepad选项。用这种方法根本删除不了。右击一个HTM文件,打开方式也没办删除Firefox.

     

    还有没有其它的好办法?


    I am using Windows Server 2003 SP2, CentOS Linux 5.2, Windows XP SP3, PowerShadow 2.6, DiskGenius V3.2.2010.6, VirtualBox 2.1.4, Emsisoft Commandline Scanner 5.0.0.7, Visual Studio 2005, Eclipse 3.5 SR-2, SciTE 2.11, AkelPad 4.4.3, NoteXPad 1.4.5.2, Microsoft.NET Framework 2.0 SP2, Java Runtime Environment 1.6.0.20, EasyCleaner 2.0.6.380, Free Commander 2009.02a, C# 2.0, IIS 6.0, Apache 1.3.41, Nginx-0.7.64, SQL Server 2000 SP4, MySQL 5.0.84, FireBird 2.1.3, PHP 5.2.12, OpenOffice 3.2.0, EIOffice 2009 SP1, Peazip 3.1, Filezilla 3.3.2.1, Sumatra PDF 1.01. Lingoes 2.7.0, StarDict 3.01, SMPlayer 0.6.9, foobar2000 1.0.3, WireShark 1.2.8, Xenu's Link Sleuth 1.3.5, GIMP 2.6.8, PicPick 2.2.8, IE 6/IE 8, Firefox 3.6.3, CE Browser 3.0, TheWorld 2.4.1.5, Microsoft Powertoy Desktop Manager, WordPress 2.9.2 and Simple Machines Forum 1.1.11. My website is a navigation center for shopping. You do not have to visit it, until you plan to buy something. Wel
    2010年5月22日 21:40

答案

  • 你所说的

    “打开“注册表编辑器”,在左侧面板中找到KEY_CURRENT_USER\Sftware\Microsoft\Windows \CurrentVersion\ Explorer\FileExts”

    能解决一部分重复打开方式的问题,另外还有其他的注册表位置可以添加右键菜单,可参照以下注册表路径灵活处理:

    文件类对象的右键选单:
    HKEY_CLASSES_ROOT\*\OpenWithList
    HKEY_CLASSES_ROOT\*\shell
    HKEY_CLASSES_ROOT\*\shellex

    文件夹类对象的右键选单
    HKEY_CLASSES_ROOT\Directory\shell
    驱动器类对象的右键选单
    HKEY_CLASSES_ROOT\Drive\shell
    为所有文件和文件夹添加右键选单
    HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\命令\Command
    “打开方式”菜单
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\
    “发送到”菜单
    “发送到”菜单对应的是一个“SendTo”文件夹,它位于Windows XP中“C:\Documents and Settings\<用户名>”目录下,这个文件夹中的内容就是“发送到”级联菜单中的项目。  

    已注册打开方式文件类型右键菜单(以.htm为例)
    HKEY_CLASSES\ROOT\.htm

    特殊的右键菜单命令
    1. 添加“清空回收站”选项  
      在注册表HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers分支下创建一新项“{645FF040-5081-101B-9F08-00AA002F954E}”,确定后退出,当右击任意文件时,快捷菜单中都会有一个“清空回收站”的选项。  
    2. 添加“在新窗口中打开”选项  
      在注册表HKEY_CLASSES_ROOT\Directory\shell分支下,创建一个新项“NewWindow”,将右侧窗格中“默认”键值改为“在新窗口中打开”,并在“NewWindow”下再建一新项“Command”,修改右侧窗格中“默认”键值为“explorer.exe %1”。  
    3. 添加“快速重启”选项  
      在注册表HKEY_CLASSES_ROOT\Directory\shell分支下,创建一个新项“Reboot”,将右侧窗格中“默认”键值改为“快速重启”,并在“Reboot”下再建一个新项“Command”,修改右侧窗格中“默认”键值为“ShutDown -r -t 00”即可。
    4. 添加“复制到”选项  
      在注册表HKEY_CLASSES_ROOT\AllFile-systemObjects\shellex\ContextMenuHandlers分支下,创建一新项“Copy To”,修改右侧窗格中“默认”键值为“{C2FBB630-2971-11D1-A18C-00C04FD75D13}”即可。  
    5. 添加“移动到”选项  
      在注册表HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenu-Handlers分支下,创建一新项“Move To”,修改右侧窗格中“默认”键值为“{C2FBB631-2971-11D1-A18C-00C04FD75D13}”即可。
    优化系统右键菜单 

     

    • 已建议为答案 中国元素 2010年6月30日 8:07
    • 已标记为答案 dvdvip 2010年7月7日 14:24
    2010年6月30日 8:07
  •  很多朋友会发现在右键菜单中会出现两个 “记事本”的情况,有些胆子小的朋友以为中毒了,呵呵。

    其实这也是很正常的一件事,因为在我们系统WINDOWS文件夹和SYSTEM32文件夹下面各有一个notepad.exe程序,系统在注册应用程序和文件关联打开方式的时候,分别使用了它们,但是打开方式又要读取这两个地方,这就出来两个记事本了,呵呵,我这么一说朋友们应该就明白是什么回事了!

    我做了一个批处理,用来处理这个问题,把西面的代码复制粘贴到文本文件,保存为后缀BAT的文件,执行就可以了。

    转贴请注明出处!

    rem 解决打开方式中出现双记事本的问题 --- 佛爱我羊

    @echo off

    if exist "%systemroot%\notepad.exe" set Npath="%systemroot%\notepad.exe %%"1

    if not exist "%systemroot%\notepad.exe" set Npath="%systemroot%\system32\notepad.exe %%"1

    reg add "HKCR\txtfile\shell\open\command" /ve /d %Npath% /t REG_SZ /f

    reg add "HKCR\Applications\notepad.exe\shell\open\command" /ve /d %Npath% /t REG_SZ /f

    reg add "HKCR\SystemFileAssociations\text\shell\open\command" /ve /d %Npath% /t REG_SZ /f

    ============================================================================

    注:此答案引用佛爱我羊博客!

    • 已标记为答案 dvdvip 2010年7月7日 14:24
    2010年7月4日 16:26

全部回复

  • 你所说的

    “打开“注册表编辑器”,在左侧面板中找到KEY_CURRENT_USER\Sftware\Microsoft\Windows \CurrentVersion\ Explorer\FileExts”

    能解决一部分重复打开方式的问题,另外还有其他的注册表位置可以添加右键菜单,可参照以下注册表路径灵活处理:

    文件类对象的右键选单:
    HKEY_CLASSES_ROOT\*\OpenWithList
    HKEY_CLASSES_ROOT\*\shell
    HKEY_CLASSES_ROOT\*\shellex

    文件夹类对象的右键选单
    HKEY_CLASSES_ROOT\Directory\shell
    驱动器类对象的右键选单
    HKEY_CLASSES_ROOT\Drive\shell
    为所有文件和文件夹添加右键选单
    HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\命令\Command
    “打开方式”菜单
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\
    “发送到”菜单
    “发送到”菜单对应的是一个“SendTo”文件夹,它位于Windows XP中“C:\Documents and Settings\<用户名>”目录下,这个文件夹中的内容就是“发送到”级联菜单中的项目。  

    已注册打开方式文件类型右键菜单(以.htm为例)
    HKEY_CLASSES\ROOT\.htm

    特殊的右键菜单命令
    1. 添加“清空回收站”选项  
      在注册表HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers分支下创建一新项“{645FF040-5081-101B-9F08-00AA002F954E}”,确定后退出,当右击任意文件时,快捷菜单中都会有一个“清空回收站”的选项。  
    2. 添加“在新窗口中打开”选项  
      在注册表HKEY_CLASSES_ROOT\Directory\shell分支下,创建一个新项“NewWindow”,将右侧窗格中“默认”键值改为“在新窗口中打开”,并在“NewWindow”下再建一新项“Command”,修改右侧窗格中“默认”键值为“explorer.exe %1”。  
    3. 添加“快速重启”选项  
      在注册表HKEY_CLASSES_ROOT\Directory\shell分支下,创建一个新项“Reboot”,将右侧窗格中“默认”键值改为“快速重启”,并在“Reboot”下再建一个新项“Command”,修改右侧窗格中“默认”键值为“ShutDown -r -t 00”即可。
    4. 添加“复制到”选项  
      在注册表HKEY_CLASSES_ROOT\AllFile-systemObjects\shellex\ContextMenuHandlers分支下,创建一新项“Copy To”,修改右侧窗格中“默认”键值为“{C2FBB630-2971-11D1-A18C-00C04FD75D13}”即可。  
    5. 添加“移动到”选项  
      在注册表HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenu-Handlers分支下,创建一新项“Move To”,修改右侧窗格中“默认”键值为“{C2FBB631-2971-11D1-A18C-00C04FD75D13}”即可。
    优化系统右键菜单 

     

    • 已建议为答案 中国元素 2010年6月30日 8:07
    • 已标记为答案 dvdvip 2010年7月7日 14:24
    2010年6月30日 8:07
  •  很多朋友会发现在右键菜单中会出现两个 “记事本”的情况,有些胆子小的朋友以为中毒了,呵呵。

    其实这也是很正常的一件事,因为在我们系统WINDOWS文件夹和SYSTEM32文件夹下面各有一个notepad.exe程序,系统在注册应用程序和文件关联打开方式的时候,分别使用了它们,但是打开方式又要读取这两个地方,这就出来两个记事本了,呵呵,我这么一说朋友们应该就明白是什么回事了!

    我做了一个批处理,用来处理这个问题,把西面的代码复制粘贴到文本文件,保存为后缀BAT的文件,执行就可以了。

    转贴请注明出处!

    rem 解决打开方式中出现双记事本的问题 --- 佛爱我羊

    @echo off

    if exist "%systemroot%\notepad.exe" set Npath="%systemroot%\notepad.exe %%"1

    if not exist "%systemroot%\notepad.exe" set Npath="%systemroot%\system32\notepad.exe %%"1

    reg add "HKCR\txtfile\shell\open\command" /ve /d %Npath% /t REG_SZ /f

    reg add "HKCR\Applications\notepad.exe\shell\open\command" /ve /d %Npath% /t REG_SZ /f

    reg add "HKCR\SystemFileAssociations\text\shell\open\command" /ve /d %Npath% /t REG_SZ /f

    ============================================================================

    注:此答案引用佛爱我羊博客!

    • 已标记为答案 dvdvip 2010年7月7日 14:24
    2010年7月4日 16:26