先试最轻量修复:用Notepad++主动打开一次某类文件(如.txt),右键“打开方式”→“选择其他应用”→“在这台电脑上查找”定位notepad++.exe并打开,该后缀下次右键即显示;若需所有文件类型添加“Edit with Notepad++”,则需手动添加注册表项HKEY_CLASSES_ROOT*shellEdit_with_Notepad++command,值为"完整路径 otepad++.exe" "%1",注意路径含空格须加英文双引号、反斜杠需转义,改完重启explorer.exe生效。

右键“打开方式”里没有 Notepad++,先试最轻量的修复
多数情况不是注册表坏了,而是 Windows 没把它当“可选应用”收录进来。系统只会在你**至少用 Notepad++ 主动打开过一次某类文件**后,才把它放进右键“打开方式”列表。
操作很简单:
- 随便找一个
.txt或.log文件,右键 → “打开方式” → “选择其他应用” - 勾选“始终使用此应用打开 .xxx 文件”,然后点“更多应用” → “在这台电脑上查找其他应用”
- 定位到你的
notepad++.exe(比如C:Program FilesNotepad++ otepad++.exe),选中并打开
做完这一步,再对同类后缀文件右键,“打开方式”里就会出现 Notepad++ 了。注意:这个方法只对当前后缀生效,.json、.env 等需单独操作一次。
想让所有文件类型右键都带“Edit with Notepad++”菜单项
这是注册表级功能,便携版默认不启用,官方安装版如果当时没勾选“Add context menu entry”,也会缺失。必须手动加注册表项,且路径和位数要严丝合缝。
关键点:
- 打开
regedit,导航到HKEY_CLASSES_ROOT*shell - 在
shell下新建项,名字随意(如Edit with Notepad++),但不能含空格或特殊符号(推荐用下划线) - 在此新项下再新建子项
command - 双击
command下的默认值,填入完整路径 +"%1",例如:"C:Program FilesNotepad++ otepad++.exe" "%1" - 如果你装的是 32 位版(或放在
Program Files (x86)),路径必须对应,否则点击右键会报错“找不到指定的文件”
改完不用重启系统,但建议注销或重启资源管理器(任务管理器 → 重启 explorer.exe)让变更立即生效。
注册表改了但右键仍不显示?检查权限和冲突
常见静默失败原因不是步骤错了,而是权限或覆盖问题。
典型现象与对策:
- 双击修改注册表值时提示“无法写入”,说明当前用户无写权限 → 右键该注册表项 → “权限” → 选中你的用户名 → 勾选“完全控制” → 确定
- 右键菜单里有“Edit with Notepad++”,但点击后没反应或闪退 → 检查路径中是否漏了引号,特别是路径含空格时,
notepad++.exe和"%1"必须各自被英文双引号包裹 -
.json、.yaml等后缀右键点开仍是 VS Code → Windows 已将该扩展名绑定到另一程序,需先去“设置 → 应用 → 默认应用 → 按文件类型指定默认应用”,把对应后缀重置为“未指定”,再回来关联
不想碰注册表?用官方机制或一键脚本
Notepad++ 安装目录下有个隐藏工具:shortcuts.xml 不管用,但 contextMenu.dll 是真实存在的(v7.9+ 版本起内置)。如果你用的是官方安装版,可以尝试运行:
"C:Program FilesNotepad++
otepad++.exe" -multiInst -notepadStyleDlg -noPlugin -l
不过更稳的方式是用 reg 文件批量注入。新建一个 add_npp_context.reg,内容如下(请按实际路径替换):
"Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT*shellEdit_with_Notepad++] @="Edit with Notepad++" [HKEY_CLASSES_ROOT*shellEdit_with_Notepad++command] @=""C:\Program Files\Notepad++\notepad++.exe" "%1""
保存后双击运行,接受提示即可。注意:反斜杠要写成两个,路径中的空格不能省引号,否则导入会失败。
真正容易被忽略的细节是:注册表路径里的 * 控制“所有文件”,但如果你同时在 HKEY_CLASSES_ROOT xtfileshell 下也建了同名项,后者优先级更高,可能造成行为不一致。统一用 * 起手最省心。

















