Windows 右键菜单自定义配置
右键菜单需要修改到注册表文件,注册表文件修改后会立即生效,存在一定的风险,可提前备份注册表信息,并注意修改的内容,避免导致系统异常!
win+r, 输入regedit 可打开注册表文件。
一、 右击菜单的区别
桌面/文件夹空白处/文件夹/文件 右击菜单的区别
- 在
HKEY_CLASSES_ROOT\DesktopBackground\Shell
下创建,只会在 桌面 右击菜单中显示; - 在
HKEY_CLASSES_ROOT\Directory\Background\shell
下创建,则在 桌面和文件夹空白处 右击菜单都会显示; - 在
HKEY_CLASSES_ROOT\Directory\shell
下创建,则只会在选中 文件夹 的右击菜单中显示; - 在
HKEY_CLASSES_ROOT\*\shell
下创建,则只会在选中 文件 的右击菜单中显示。
二、 注册表说明
2.1 注册表路径参数说明
参数 | 说明 | 备注 |
---|---|---|
%1 | 传入当前文件路径 | |
%2 | 系统默认的打印机 | |
%3 | 文件扇区 | |
%4 | 端口 | |
%D | 文件路径 | |
%L | 文件长路径 | |
%V | 文件路径 | |
%W | 当前文件的父目录的路径 |
2.2 属性字段说明
属性名 | 说明 | 备注 |
---|---|---|
默认 | 默认字段,可定义参数名称或执行文件的路径参数 | |
Icon | 配置显示图标 | |
MUIVerb | 这个属性可以加可以不加,用来修改你的右键名,不加默认为项名 | |
SubCommands | 决定了是否是多级菜单模式 |
三、 配置一级菜单
3.1 桌面空白处
配置在桌面空白处,右键快捷键,运行指定exe程序
定位注册表路径: HKEY_CLASSES_ROOT\DesktopBackground\Shell
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\DesktopBackground\Shell\Halo]
"Icon"="D:\\MyProgram\\Longing\\Pictures\\ico\\doggie.ico"
[HKEY_CLASSES_ROOT\DesktopBackground\Shell\Halo\command]
@="\"D:\\MyProgram\\Longing\\Documents\\test\\ps_debug.exe\" \"%V\""
3.2 文件夹空白处
配置在文件夹空白处,右键快捷键,运行指定exe程序
定位注册表路径: HKEY_CLASSES_ROOT\Directory\Background\shell
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\Photo_Process]
@="Photo Process"
"Icon"="D:\\MyProgram\\Longing\\Pictures\\ico\\doggie.ico"
[HKEY_CLASSES_ROOT\Directory\Background\shell\Photo_Process\command]
@="\"D:\\MyProgram\\Longing\\Desktop\\temp\\dist\\ps_debug.exe\" \"%V\""
3.2 选中文件夹
选中文件夹时,右键快捷键,运行指定bat程序
定位注册表路径: HKEY_CLASSES_ROOT\Directory\shell
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\Dir_Rename]
@="Dir Rename"
"Icon"="D:\\MyProgram\\Longing\\Pictures\\ico\\doggie.ico"
[HKEY_CLASSES_ROOT\Directory\shell\Dir_Rename\command]
@="\"D:\\MyProgram\\Longing\\Documents\\dir_rename.bat\" \"%1\""
3.2 所有文件
选中文件时,右键快捷键,运行指定exe程序
定位注册表路径: HKEY_CLASSES_ROOT*\shell
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text]
[HKEY_CLASSES_ROOT\*\shell\Open with Sublime Text\command]
@="D:\\MyProgram\\Tools\\Sublime Text\\sublime_text.exe \"%1\""
四、配置二级菜单
4.1 踩坑注意事项
- 如需配置二级菜单,新增的项中,默认的键值一定需要为空,否则无法展示出二级菜单!!!
- 在默认键值为空的情况下,默认会以配置的项名进行显示,如果需要修改该名称可借用MUIVerb属性字段。
4.2 配置说明
在桌面/文件夹空白处/文件夹/文件 配置右击二级菜单的方式是一致,具体配置在哪根据实际使用情况来决定,windows二级菜单需要在主菜单下新增shell项进行二级菜单配置,同理三级菜单也是。
4.2.1 主菜单配置
背景: 在选中文件夹时的右键菜单中配置一个自定义二级菜单界面。
在 HKEY_CLASSES_ROOT\Directory\shell
路径下,右键新增项 , 配置主菜单名称
4.2.2 配置主菜单的属性字段
配置主菜单的显示图标(根据实际使用情况来,非必要),新增字符串,定义Subcommands,声明为二级菜单。
4.2.3 在主菜单下,新增shell
为保证二级菜单能正常显示,需在主菜单下,新增项,名称命名为shell。
4.2.4 配置子菜单名称
同理,子菜单的默认名称字段为空, 根据需要配置显示图标。
4.2.5 新增command,配置执行动作
上述步骤完成后,则需要选中子菜单右键新建项,command,配置菜单的执行行为。
4.2.6 注册表文件直接配置
上述步骤,如果熟悉原理,也可直接新增一个reg,注册表配置文件,直接配置后希望的内容,后直接双击运行,并可完成上述过程中的操作步骤。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\Tools Box]
@=""
"Icon"="D:\\MyProgram\\Longing\\Pictures\\ico\\doggie.ico"
"SubCommands"=""
[HKEY_CLASSES_ROOT\Directory\shell\Tools Box\shell]
[HKEY_CLASSES_ROOT\Directory\shell\Tools Box\shell\Dir Rename]
"Icon"="D:\\MyProgram\\Longing\\Pictures\\ico\\doggie.ico"
[HKEY_CLASSES_ROOT\Directory\shell\Tools Box\shell\Dir Rename\command]
@="\"D:\\MyProgram\\Longing\\Documents\\dir_rename.bat\" \"%1\""
4.2.6 三级 四级…菜单配置
如需配置三级、四级菜单,可重复4.2.3的步骤,在子菜单下新增shell项进行配置,需注意子菜单不是越多越好,如配置过多层级菜单,会影响系统加载,导致卡顿。
4.2.7 二级菜单配置效果展示
最后希望大家都能配置成功属于自己的自定义的右键菜单!!!