必须直接编辑注册表:第一步Win+R输入regedit;第二步定位HKEY_CLASSES_ROOT\DesktopBackground\Shell;第三步在Shell下新建项并命名;第四步设MUIVerb为显示文字;第五步建command项并填入执行命令。

要在Windows 10中为鼠标右键添加自定义菜单项,比如一键启动某个程序、快速新建特定类型文件或执行批处理脚本,必须直接编辑注册表——这是系统原生支持的唯一可靠方式,不依赖第三方工具,也无需重启资源管理器即可生效。
在桌面空白处添加右键菜单项
这适用于希望在桌面任意空白位置右键时出现新选项的场景,比如“打开终端”“隐藏任务栏”或“运行清理脚本”。
第一步:按 Win + R 打开运行框,输入 regedit → 回车进入注册表编辑器。
第二步:在左侧树形栏中,精准定位到路径:
HKEY_CLASSES_ROOT\DesktopBackground\Shell。
⚠️ 注意:不能误入 HKEY_CURRENT_USER\Software\Classes\DesktopBackground\Shell,该路径在Win10中无效,修改后不会显示。
第三步:右键点击 Shell → 新建 → 项 → 命名为你想要的菜单名,例如 OpenPowerShell(英文名更稳妥,避免中文编码异常)。
第四步:在新建的 OpenPowerShell 项右侧空白处右键 → 新建 → 字符串值 → 命名为 MUIVerb → 双击编辑,在“数值数据”中填入你希望右键显示的中文名称,例如“以管理员身份打开 PowerShell”。
这一步决定菜单上显示的文字,不设置则默认显示项名(如 OpenPowerShell),可读性差。
第五步:在 OpenPowerShell 下再新建一个项,命名为 command(必须全小写,且拼写完全正确,否则无效)→ 双击其右侧的“(默认)” → 在“数值数据”中输入:
powershell.exe -ExecutionPolicy Bypass -NoExit -Command "Start-Process powershell -Verb RunAs"
这是真正执行的命令,支持完整 PowerShell 启动参数。若只想普通启动,可简化为:powershell.exe
为所有文件添加右键菜单(含子菜单)
当你需要对任意选中的文件(如 .txt、.log、.jpg)右键时出现功能入口,例如“用记事本打开副本”“计算MD5”或“批量重命名”,就用这个路径。
方法一:基础单级菜单(推荐新手)
定位到 HKEY_CLASSES_ROOT\*\shell → 右键新建项 → 命名为 NotepadCopy → 右侧新建字符串值 MUIVerb → 值设为“用记事本打开副本” → 在 NotepadCopy 下新建项 command → 双击其默认值,填入:
notepad.exe "%1.copy"
注意:"%1.copy" 中的 %1 是当前选中文件的完整路径,引号防止路径含空格出错。
方法二:二级菜单(支持分组归类)
在 HKEY_CLASSES_ROOT\*\shell 下新建项,命名为 Tools → 右侧新建字符串值,名称为 SubCommands,值留空(仅需存在此键,即启用多级模式)→ 在 Tools 下新建子项 shell → 在 shell 下再新建项,例如 Hash → 给 Hash 设置 MUIVerb = “计算哈希值” → 在 Hash 下新建 command → 默认值填:
certutil -hashfile "%1" SHA256
这样右键→Tools→Hash 就能执行哈希计算,层级清晰,不易误触。
让右键菜单显示图标
带图标的菜单项更直观易识别,尤其当多个自定义项并存时。
在任意已创建的菜单项(如 OpenPowerShell 或 Tools)右侧空白处右键 → 新建 → 字符串值 → 名称为 Icon → 双击编辑,填入图标来源:
① 指向一个 .ico 文件的绝对路径,例如:C:\Icons\ps.ico
② 直接引用可执行文件内置图标,例如:C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe,0(逗号后数字是图标索引,0 通常为主图标)
【必须确保路径真实存在且有读取权限,否则图标不显示,菜单项仍可用】
添加“新建.md文件”右键功能
这是高频需求:在任意文件夹空白处右键→新建→出现“.md”选项,直接生成 Markdown 文件。
第一步:新建一个文本文件,重命名为 add-md.reg,用记事本打开,粘贴以下内容:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.md]
@="md_auto_file"
[HKEY_CLASSES_ROOT\.md\ShellNew]
"NullFile"=""
[HKEY_CLASSES_ROOT\md_auto_file]
@="Markdown 文件"
"EditFlags"=hex:00,00,00,00
"FriendlyTypeName"="Markdown 文件"
第二步:保存文件,双击运行该 .reg 文件 → 点击“是”确认导入注册表。
第三步:刷新资源管理器(按 F5 或重启文件资源管理器进程),进入任意文件夹空白处右键 → 新建 → 即可见“Markdown 文件”选项。
【若未出现,请检查是否将 .reg 文件保存为 UTF-16 LE 编码(记事本另存为时下拉选择),ANSI 或 UTF-8 编码会导致注册表项损坏】

















