windows 11右键菜单缺少“使用记事本打开”选项,需通过注册表配置:一、全局添加(所有文件类型);二、按扩展名单独配置(如.txt、.log);三、导入预置.reg文件;四、用powershell脚本自动部署。

如果您在Windows 11中右键点击任意文件时,发现缺少“使用记事本打开”这一快捷选项,则说明系统未在注册表中配置对应Shell命令。以下是通过注册表编辑实现该功能的多种可行方法:
一、手动添加注册表项(适用于所有文件类型)
该方法通过在HKEY_LOCAL_MACHINE根键下为通配符文件类型(*)注入shell命令,使“使用记事本打开”出现在任意文件的右键菜单中,无需区分扩展名。
1、按Win + R打开运行窗口,输入regedit并回车,以管理员身份运行注册表编辑器。
2、在左侧导航栏中依次展开路径:HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell。
3、在shell项上右键 → 选择“新建” → “项”,将新建项命名为notepad。
4、在右侧窗格中双击(默认)字符串值,将其数值数据设为:使用记事本打开。
5、在notepad项下再新建一个名为command的子项。
6、在command项右侧双击(默认),将数值数据设为:notepad.exe %1(注意%1前保留一个空格)。
7、关闭注册表编辑器,刷新桌面或重启资源管理器(可通过任务管理器结束explorer.exe后重新启动)。
二、为特定扩展名单独配置(如.txt、.log等)
该方式更精准,仅对指定扩展名生效,避免在不兼容文件(如.exe、.pdf)上显示无效选项,同时支持自定义图标与多级子菜单。
1、在注册表编辑器中定位至:HKEY_CLASSES_ROOT\.txt,确认其默认值指向某个ProgID(如txtfile)。
2、根据上一步查得的ProgID(例如txtfile),导航至:HKEY_CLASSES_ROOT\txtfile\shell。
3、在shell下新建项,命名为open_with_notepad。
4、在右侧设置(默认)值为:用记事本打开(&N)(含快捷键提示)。
5、在open_with_notepad下新建command子项,并将其(默认)值设为:notepad.exe "%1"(引号确保路径含空格时正常执行)。
6、重复步骤1–5,可为.log、.cfg、.ini等纯文本扩展名分别配置。
三、导入预置.reg文件(一键式部署)
此方法规避手动操作风险,适合批量部署或非技术用户;需确保.reg文件编码为Unicode,否则中文菜单名会乱码。
1、新建一个文本文档,粘贴以下内容:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\notepad]
@="使用记事本打开"
[HKEY_CLASSES_ROOT\*\shell\notepad\command]
@="notepad.exe \"%1\""
2、按Ctrl + S保存,文件名设为add_notepad_to_context.reg,保存类型选“所有文件”,编码选择UTF-16 Unicode。
3、双击该.reg文件,在弹出的确认窗口中点击是,完成导入。
4、若右键菜单未立即更新,可按F5刷新资源管理器或重启explorer.exe进程。
四、通过PowerShell脚本自动部署
该方法无需图形化注册表编辑器,全程命令行执行,支持静默部署且便于集成到IT运维流程中。
1、以管理员身份运行PowerShell。
2、执行以下命令创建注册表项:
New-Item -Path "HKLM:\SOFTWARE\Classes\*\shell\notepad" -Force
3、设置菜单显示名称:
Set-ItemProperty -Path "HKLM:\SOFTWARE\Classes\*\shell\notepad" -Name "(Default)" -Value "使用记事本打开"
4、创建command子项并设定执行命令:
New-Item -Path "HKLM:\SOFTWARE\Classes\*\shell\notepad\command" -Force
Set-ItemProperty -Path "HKLM:\SOFTWARE\Classes\*\shell\notepad\command" -Name "(Default)" -Value "notepad.exe `"%1`""
5、执行完毕后,无需重启即可在任意文件上测试右键菜单。










