注册表编辑win10鼠标右键菜单,详解(右键文件夹、文件以及右键空白区域下三种情况)
本文参考Stackoverflow的解答How add context menu item to Windows Explorer for folders
win10鼠标右键菜单管理:右键文件夹、文件以及右键空白区域三种情形
将鼠标右键菜单分文下三种情况:
- 右键空白区域(分为桌面空白区域和其他文件夹下空白区域)
- 右键文件夹
- 右键文件(分为所有文件和某类型文件两种)
1. 通过修改注册表项来修改右键菜单
无论右键什么位置,弹出菜单都可以对应到其注册表shell项里。
我们需要进行的工作为
- 搞清楚自己想修改哪种情形下的右键菜单
- 找到对应注册表位置,修改shell项,具体修改方法为
- 为shell添加一个新的key/键
- 在新key/键下新键一个名为"command"的键
- 将需要执行的命令修改为command键Default的值
具体修改办法见1.2小节
1.1 注册表位置
不同情形下的注册表位置如下
| 情形 | 注册表位置 | ||
|---|---|---|---|
| 右键空白区域 | 桌面空白区域 | HKEY_CLASSES_ROOT\DesktopBackground\Shell | |
| 一般空白区域 | 管理员 | HKEY_CLASSES_ROOT\Directory\Background\shell | |
| 普通用户 | HKEY_CURRENT_USER\Software\Classes\directory\Background\shell | ||
| 右键文件夹 | 管理员 | HKEY_CLASSES_ROOT\Directory\shell | |
| 普通用户 | HKEY_CLASSES_ROOT\Directory\shell | ||
| 右键文件 | 管理员 | HKEY_CLASSES_ROOT\*\shell | |
| 普通用户 | HKEY_CURRENT_USER\Software\Classes\*\shell | ||
1.2 修改注册表shell值
我们为右键桌面空白区域的弹出菜单添加一个Hide Taskbar命令
- 打开注册表,按下win然后按下r键,输入
regedit(意为打开Registry Editor) - 跳转到对应shell位置,根据1.1中的表位置为HKEY_CLASSES_ROOT\DesktopBackground\Shell
- 新键key,命名为Hide Taskbar(这里的命名并不是必要的,只是当key的default值为空时使用)
- 在Hide Taskbar下新键key,命名为command
- 双击command中的default,将default值改为相应的程序路径(如果程序需要参数,加上程序参数)
- 这时双击桌面空白区域,已经添加成功!
下面是一个gif演示

1.3 修改文件对应的右键菜单
1.2介绍的方法适用于修改文件夹和空白区域对应的右键菜单。
修改所有文件右键菜单
修改所有文件右键菜单和1.2相同,即打开HKEY_CLASSES_ROOT*\shell来添加或修改即可,所不同的是修改某类型文件的菜单
修改某类型文件的菜单
我们以.docx文件为例
- 跳转到注册表位置HKEY_CLASSES_ROOT\
- 找到对应文件后缀的文件夹,如.docx文件打开HKEY_CLASSES_ROOT.docx,查看其Default的值

- 打开上一步查看到的值对应的文件夹,里面包含一个shell文件。

- 现在修改方法和1.2相同。即修改shell即可对对应后缀的文件修改右键菜单
2025-05-12 15:57:56【出处】:https://hongyuan.blog.csdn.net/article/details/117068877
=======================================================================================
定制右键功能,看这一篇就够了
前言
- 有时候有些经常用到的功能希望可以自定义加入右键菜单中,那么本文可以带你了解通过修改注册表方式定制右键菜单。
- 特别注意修改注册表属于高危操作,不认识、不知道的注册表不要轻易删除或修改。在编辑注册表之前记得备份注册表。
- 右键菜单分为很多种,后面我会介绍几个常用的情况,大致情况有下面几种:
1. 桌面右击空白处弹出菜单
2. 文件夹右击空白处弹出菜单
3. 右击单个文件弹出菜单
4. 右击多个文件弹出菜单
5. 右击单个文件夹弹出菜单
6. 右击多个文件夹弹出菜单
7. 右击文件和文件夹组合时弹出菜单 - 注册表对大小写不敏感,网上那些文档里面项的名字大小写各不相同,但都是生效的。
注册表参数
参数和解释
| 参数 | 解释 |
|---|---|
%* |
所有参数,我测试结果是快捷方式的参数 |
%0、%1 |
文件路径 |
%2 - %9 |
第二到第九个参数,快捷方式的参数 |
%D |
当前目录路径 |
%H |
意义不明,但测试结果都是0 |
%I |
意义不明,每次都是:num:num格式,每次都会改变 |
%L |
同%1,不过是固定长路径,所以都说这个更好 |
%S |
意义不明,但测试结果都是1 |
%V |
文件路径 |
%W |
当前文件的父目录的路径 |
验证参数
为了验证上述参数我写了一个go的脚本来打印通过修改注册表时右键参数具体值。代码如下:
| package main | |
| import ( | |
| "fmt" | |
| "os" | |
| ) | |
| func main() { | |
| for _, v := range os.Args { | |
| fmt.Printf("[%s]\n", v) | |
| } | |
| fmt.Scanln() | |
| } |
为方便copy,我把下面注册表的值放出来:
| "C:\regedit\regedit.exe" "*: %*" "0: %0" "1: %1" "2: %2" "3: %3" "4: %4" "5: %5" "6: %6" "7: %7" "8: %8" "9: %9" "D: %D" "H: %H" "I: %I" "L: %L" "S: %S" "V: %V" "W: %W" |
按照下图HKEY_CLASSES_ROOT\*\shell\regeditTest\command中添加上面那个命令行,测试右键单个文件结果如下:

1. 右击文件为快捷方式时参数列表才有数据,已经测过不支持%10,右击文件时不会出现参数列表值。
2. 右击文件为快捷方式时%W会有不一样的结果,当起始位置为空结果为快捷方式所在目录,当起始位置有填目录则结果就是填写的值。看下图:

注册表参数总结
- 知道每个参数的含义,那么在运行自己写的程序时就知道注册表里面的参数如何填写,不会有问题。
- 关于第二到第九的参数以及
%W的特殊之处,我也是试出来的,因为看别人的博文写的不清楚。所以最好多查查资料搞清楚具体含义再使用会避免很多麻烦。
右击文件菜单配置
1. 常用配置如下
| 配置键 | 配置含义 |
|---|---|
| icon | 菜单中显示的图标,一般用ico图标文件。也可以直接填exe可执行程序文件,此时直接用该可执行程序的图标。不填则不显示,文件不存在显示白板。 |
| MuiVerb | 菜单显示名字,不填则默认用注册表的名字 |
| SubCommands | 多级菜单时需要 |
| MultiSelectModel | 官方解释,Single:右击单个文件、Document:最多选15个文件、Player:看文档,相当于没限制。经测试不要这一项用的Document限制 |
| 2. 结果截图如下所示,当配置Single时多选文件右键会隐藏配置的菜单: | |
![]() |
多级菜单
先添加一级菜单
在HKEY_CLASSES_ROOT\*\shell\one下,增加一个子项SubCommands=two1;two2;two3,示例这三个值会在下一步作为注册表名。

再添加二级菜单
在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell下面添加如下几个项,还可以添加三级菜单。

还可以添加三级菜单
添加三级菜单也是在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell下面,如果需要可以添加更多级菜单。

看下效果图
看下图,需要执行命令,则在图中对应的command中添加命令即可。

通过注册表文件创建
可以先通过注册表工具先创建好可用的注册表配置,再右键一个个导出,然后用记事本把这些注册表合并在一起即可。

下面是导出的配置组合,保存成.reg文件,双击执行即可完成注册表配置。
| Windows Registry Editor Version 5.00 | |
| [HKEY_CLASSES_ROOT\*\shell\one] | |
| "icon"="C:\\regedit\\seting.ico" | |
| "SubCommands"="two1;two2;two3" | |
| "MuiVerb"="一级菜单" | |
| [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\two1] | |
| "MUIVerb"="二级菜单1" | |
| "icon"="C:\\regedit\\seting.ico" | |
| [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\two1\command] | |
| [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\two2] | |
| "MUIVerb"="二级菜单2" | |
| "icon"="C:\\regedit\\seting.ico" | |
| [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\two2\command] | |
| [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\two3] | |
| "MUIVerb"="二级菜单3" | |
| "icon"="C:\\regedit\\seting.ico" | |
| "SubCommands"="three31;three32" | |
| [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\two3\command] | |
| [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\three31] | |
| "icon"="C:\\regedit\\seting.ico" | |
| "MUIVerb"="三级菜单31" | |
| [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\three31\command] | |
| [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\three32] | |
| "icon"="C:\\regedit\\seting.ico" | |
| "MUIVerb"="三级菜单32" | |
| [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\three32\command] |
各种位置的注册表
右击桌面空白位置
注册表位置:HKEY_CLASSES_ROOT\DesktopBackground\Shell\one,效果如下图所示。

右击文件夹
注册表位置:HKEY_CLASSES_ROOT\Directory\shell\one,效果如下图所示。

对应文件后缀的打开方式
这个通过注册表修改比较繁琐,我找到一个软件可以轻松搞定:FileTypesMan。当然可以按照下图所示HKEY_CLASSES_ROOT\.test自定义指定后缀文件的菜单:

总结
- 关于右键菜单还有很多技巧,我只是把我知道的,我常用的列出来,做个记录。更多技巧可以百度或者谷歌吧。
- 希望本文可以帮到大家,反正我已经通过自己的瞎搞,弄了一套舒服的适合我自己的右键菜单,并且制作了reg文件,换个电脑分分钟搞定。
2025-05-12 15:58:45【出处】:https://www.cnblogs.com/janbar/p/regedit.html
=======================================================================================
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的【关注我】。(●'◡'●)
因为,我的写作热情也离不开您的肯定与支持,感谢您的阅读,我是【Jack_孟】!
本文来自博客园,作者:jack_Meng,转载请注明原文链接:https://www.cnblogs.com/mq0036/p/18872806
【免责声明】本文来自源于网络,如涉及版权或侵权问题,请及时联系我们,我们将第一时间删除或更改!

浙公网安备 33010602011771号