注册表中操作右键菜单

本文最后更新于:4 个月前

实操

2023 年 6 月 7 日

一个多月前搞过这个,现在我在任意文件/文件夹上的右键菜单是这样的:

image-20230607161927809

刚拉取下来别人的 Python 爬虫脚本,发现右键菜单还缺 PyCharm,那就顺便复习一下注册表操作右键菜单吧:

这篇博客写的很不错:(62 条消息) win10:如何在注册表中操作右键菜单注册表修改右键菜单松果 Tech 的博客-CSDN 博客

呃。。没啥好讲的,看这篇博客就行了

1
2
文件夹:在计算机\HKEY_CLASSES_ROOT\Directory\shell\路径中新建项
任意文件+文件夹:在计算机\HKEY_CLASSES_ROOT\Allfilesystemobjects\shell路径中创建项

image-20240601094804668

1
2
1.在空白处添加右键菜单,并执行cmd命令
注册表路径:计算机\HKEY_CLASSES_ROOT\Directory\Background\shell\

image-20240601094906455

详解

2024 年 6 月 1 日

🔥 原文链接:win10:如何在注册表中操作右键菜单注册表修改右键菜单松果 Tech 的博客-CSDN 博客](https://blog.csdn.net/qq_44697303/article/details/124358923)

2025 念 10 月 26 日

在任意文件夹或文件右击。

win + R 输入 regedit 打开注册表。

  1. 编辑在任意空白处呼出的右键菜单,查找注册表路径:计算机\HKEY_CLASSES_ROOT\Directory\Background\shell\
  2. 编辑在任意文件 / 文件夹呼出的右键菜单,查找注册表路径:计算机\HKEY_CLASSES_ROOT\Allfilesystemobjects\shell

具体添加方式如下:

  • 在该目录下新建项,新建项就会出现在空白处点击的右击菜单中。

  • 修改右击菜单名:在新建项右边的默认值中,修改的值就是菜单名。

  • 添加图标:在新建项再新建一个字符串值,命名为icon,设置的路径就是图标的路径(支持icon图片、exe应用程序的图标、.dll文件图标)

  • 新建命令:在新建项再新建一个新建项,命名为command,该项设置的值就是powershell命令,可以直接打开文件,还可以执行其他操作。

image-20251026173927940

image-20251026174126167

1
C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images

两年多了,第一次系统总结下注册表右键菜单编辑,之后忘了的话回头看看这篇巩固会更快一些。

2025 年 11 月 17 日

自今年夏天七月初格式化C盘之后,之前自定义过的开始菜单磁铁、系统环境变量以及右键菜单都被重置了,给日常使用添了不少麻烦。

今早花时间搞搞这个。

夸克网盘,右键文件夹篡改的注册表目录在这里:

1
计算机\HKEY_CLASSES_ROOT\Directory\shell

这是任意空白处点击右键的注册表目录:

1
计算机\HKEY_CLASSES_ROOT\Directory\Background

针对所有文件夹的:计算机\HKEY_CLASSES_ROOT\Directory\shell

针对空白处的:计算机\HKEY_CLASSES_ROOT\Directory\Background\shell

针对所有文件(包括文件夹)的:计算机\HKEY_CLASSES_ROOT\AllFilesystemObjects\shell

以上是系统用户的,部分配置也可能在当前用户下:计算机\HKEY_CURRENT_USER\Software\Classes\Directory\shell

百度网盘,夸克云盘,搜狗,这三个注册表菜单都是自定义的吗,放在计算机\HKEY_CLASSES_ROOT目录下的话就不好找了。

还是先考虑添加任意空白处的注册表策略吧。

主要是常用的编译器。

2025 年 11 月 18 日

image-20251118100536190

  1. 在以下关键路径下逐一查找路径1:文件/文件夹通用菜单计算机\HKEY_CLASSES_ROOT*\shell``计算机\HKEY_CLASSES_ROOT*\shellex\ContextMenuHandlers路径2:文件夹背景菜单(最可能的位置)计算机\HKEY_CLASSES_ROOT\Directory\Background\shell``计算机\HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers路径3:驱动器菜单计算机\HKEY_CLASSES_ROOT\Drive\shell``计算机\HKEY_CLASSES_ROOT\Drive\shellex\ContextMenuHandlers
  2. 搜索方法:逐个展开上述路径。例如,展开 Directory\Background\shell,您会看到很多子项。

搜狗的 彻底粉碎文件清理大文件/重复文件 两个篡改右键菜单项,我在这两个目录下成功删除了:

1
计算机\HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers
1
计算机\HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers

夸克云盘也一样。


1
注册表里有这些数据是什么意思啊:{A470F8CF-A1E8-4f65-8335-227475AA5C46}
  1. 这个 GUID 在哪里?

根据我们之前的对话上下文,您很可能是在以下路径中找到它的:

1
HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers

在这个路径下,您会看到一个或多个以 GUID 命名的子项。您截图中编辑的,正是某个此类子项下的 (默认)值。

  1. 这个结构是什么意思?

这种结构代表右键菜单的一种注册方式

  • 方式A:简单菜单(我们之前讨论的)路径:...\shell\某个名称特点:直接在 (默认)值里填写要显示的文字(如“上传到夸克网盘”),并在其下建立 command子项来指定要运行的程序。这种是直接、简单的命令。
  • 方式B:复杂菜单(您截图中的方式)路径:...\shellex\ContextMenuHandlers\某个GUID特点:(默认)值里不填菜单文字,而是填一个 GUID。这种是告诉系统:“去调用这个编号的组件来生成菜单”。优点:功能强大,可以实现动态菜单(如“使用Notepad++打开”的子菜单)、图标、条件判断等复杂逻辑。
  1. 这个特定的 GUID 是什么?

您截图中的 GUID {85212cfd-77ed-4add-8e24-a0a39e3dbfc3}经过查询,是 Microsoft 自家组件 的标识符,通常与 “设置”或“个性化” 等相关。它很可能是系统自带的某个右键菜单项(例如在新版Windows中,桌面右键菜单里的“显示设置”或“个性化”)。

这很重要,因为它意味着这个菜单项大概率是系统核心功能,而不是您想删除的第三方软件(如搜狗捆绑的软件)添加的。


1
YunShellExt

在这个目录下有这个注册表文件:

1
计算机\HKEY_CLASSES_ROOT\Directory\shell\YunShellExplorerCommand
1
计算机\HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\SendTo
1
计算机\HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\YunShellExt

依次删除以上目录,我把第三条注册表目录删除以后,右键点击文件后百度网盘的菜单项竟然消失了。

1
计算机\HKEY_CLASSES_ROOT\*\shell\YunShellExplorerCommand
1
计算机\HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers\YunShellExt

依次删除以上目录,我把第而二条注册表目录删除以后,右键点击文件夹后百度网盘的菜单项也消失了。

清爽。

windows10系统下以管理员身份进入CMD(命令提示符)的三种方法_管理员身份win 10进入命令方法-CSDN博客

  1. 搜索栏直接搜索:点击任务栏上的「搜索框」(Win10 在左侧,Win11 在中间),输入 “cmd” 或 “命令提示符”,搜索结果中会显示 “命令提示符”,点击即可打开(若需管理员权限,右键选择 “以管理员身份运行”);
  2. 开始菜单查找:点击桌面左下角「开始菜单」(Win 图标),Win10 在 “Windows 系统” 文件夹中找到 “命令提示符”,Win11 需展开 “所有应用”,在字母 “W” 分类下的 “Windows 工具” 里找到 “命令提示符”,点击打开;
  3. 快捷键 “Win+R” 调用:按下键盘上的 “Win 键 + R 键”(Win 键即带 Windows 图标的按键),弹出 “运行” 对话框,输入 “cmd”,点击 “确定” 或按回车,即可快速打开命令提示符(若需管理员权限,在 “运行” 对话框中输入 “cmd” 后,按住 “Ctrl+Shift + 回车”)。

2025 年 11 月 20 日

更新下注册表中 command 的参数配置

1
"D:\dev\Visual Studio Code\Microsoft VS Code\Code.exe" "%1"

在注册表命令中添加正确的参数后,成功让 VSCode 基于选定的文件夹打开,其他所有程序的参数配置类似。


注册表中操作右键菜单
http://example.com/2023/06/07/注册表中操作右键菜单/
作者
Memory
发布于
2023年6月7日
更新于
2025年11月20日
许可协议