要将 Windows 11 的右键菜单改回 Windows 10 的样式,有两种方法:
方法一:使用命令行(推荐)
- 打开 Windows 终端(管理员)或命令提示符(管理员)
- 复制粘贴以下命令并回车:
cmd
reg.exe add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve- 重启资源管理器或重启电脑生效
恢复 Windows 11 新版右键菜单:
cmd
reg.exe delete "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}" /f方法二:使用注册表编辑器
- 按 Win + R,输入 regedit 打开注册表编辑器
- 导航到:
HKEY_CURRENT_USER\Software\Classes\CLSID- 右键 CLSID,新建项,命名为:
{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}- 在该项下再新建项,命名为:
InprocServer32- 双击 InprocServer32 下的默认值,不用输入任何内容,直接点确定
- 重启资源管理器或重启电脑生效
两种方法效果相同,使用命令行方法更快捷。修改后右键菜单会恢复为 Windows 10 的经典样式。
HKEY_CLASSES_ROOT*\shell 注册表详解
基本结构
HKEY_CLASSES_ROOT\*\shell
└─ 菜单项名称(如 VSCode)
├─ (默认) = "显示的菜单文本"
├─ Icon = "图标路径"
├─ Position = "位置"(可选)
├─ Extended = ""(可选)
└─ command
└─ (默认) = "执行的命令"重要参数说明
菜单项基本属性
(默认值): 显示在右键菜单中的文本Icon: 菜单项的图标路径,可以是 .exe、.ico 或 DLL 中的图标command: 子项,包含点击菜单后执行的命令
特殊属性值
Position: 控制菜单项位置Top: 置顶Bottom: 置底
Extended: 空值,添加此值后仅在 Shift + 右键时显示NoWorkingDirectory: 空值,不设置工作目录MUIVerb: 支持多语言的菜单文本
常用命令参数
%1: 当前文件的完整路径%L: 当前文件的完整路径(带引号)%W: 当前文件的工作目录%*: 所有选中文件的路径
实例展示
- 添加"用记事本打开"
reg
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\notepad]
@="用记事本打开"
"Icon"="notepad.exe"
[HKEY_CLASSES_ROOT\*\shell\notepad\command]
@="notepad.exe %1"- 添加"复制文件路径"
reg
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\copypath]
@="复制文件路径"
"Icon"="shell32.dll,241"
"Extended"=""
[HKEY_CLASSES_ROOT\*\shell\copypath\command]
@="cmd.exe /c echo %1|clip"子目录右键菜单
- 文件夹右键菜单位于
HKEY_CLASSES_ROOT\Directory\shell - 文件夹背景右键菜单位于
HKEY_CLASSES_ROOT\Directory\Background\shell
注意事项
- 修改注册表前请先备份
- 某些修改可能需要管理员权限
- 修改后可能需要重启资源管理器才能生效
- 建议使用 .reg 文件批量修改,方便备份和恢复