在桌面或文件夹空白处右键,本想"新建 → 文本文档",结果发现"新建"下面的子菜单是空的,或者只剩一两项。这个问题几乎都出在注册表里控制"新建"菜单的 ShellNew 键上,修起来并不难,按顺序试即可。
先判断:是全部缺失还是个别缺失
- 整个"新建"子菜单为空:多为 ShellNew 根键被优化软件清理过,或者用户配置文件的权限异常。
- 只有某一类缺失(比如没有"文本文档"):对应文件类型的 ShellNew 子键坏了。
- 右键菜单整体缺失或变慢:是另一类问题,属于右键菜单加载项异常,处理思路不同。
先判断属于哪一种,再往下走,可以省掉很多无用操作。
方法一:检查 ShellNew 键是否存在(先做这一步)
- 按
Win + R,输入regedit回车,打开注册表编辑器 - 定位到:
HKEY_CLASSES_ROOT\.txt\ShellNew - 看这个键下面是否存在字符串值
NullFile(数值留空即可) - 如果没有,右键 ShellNew → 新建 → 字符串值,命名为
NullFile,数值留空 - 重启资源管理器(任务管理器里找到"Windows 资源管理器"→ 重新启动)
只缺"文本文档"的情况,用这一步基本就能修好。其他类型同理,比如 .docx、.bmp、.zip,各自在对应扩展名下建 ShellNew 键。
方法二:导入修复注册表片段(最省事)
如果缺失项很多,手动建键太慢,可以直接导入一段注册表。把下面的内容保存为 fix-newmenu.reg(注意编码选 ANSI 或 UTF-16 LE,记事本另存为时选"Unicode"),双击导入,然后重启资源管理器。
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\.txt\ShellNew] "NullFile"="" [HKEY_CLASSES_ROOT\.bmp\ShellNew] "NullFile"="" [HKEY_CLASSES_ROOT\.rtf\ShellNew] "NullFile"="" [HKEY_CLASSES_ROOT\.zip\ShellNew] "NullFile"=""
导入前务必先导出备份:在 regedit 中选中要改的键,右键"导出",保存一份 .reg 文件。出问题可以双击还原。
方法三:用文件关联修复(针对"有选项但点了没反应")
如果"新建 → 文本文档"能显示、但双击新建出来的文件打不开,那是文件关联被改坏了,不是 ShellNew 的问题。
- 「设置」→「应用」→「默认应用」
- 在搜索框输入扩展名(如 .txt),把默认打开方式指回"记事本"
- 如果默认应用列表里找不到记事本,先到「可选功能」里确认记事本已安装
也可以用命令行方式重置关联,但不如图形界面直观,推荐按上面的顺序操作。
方法四:新建用户账户验证是否为用户配置损坏
如果上面三步都没用,且"新建"菜单整个是空的,那问题很可能不在注册表全局部分,而在当前用户的配置上。
- 「设置」→「账户」→「其他用户」,新建一个本地账户并登录
- 在新账户下检查右键"新建"是否正常
- 新账户正常 → 说明是原用户配置文件损坏,建议迁移数据后使用新账户;也可尝试直接修复原配置(操作较复杂,风险更高)
- 新账户同样异常 → 问题在系统层,考虑执行系统文件修复命令
为什么会变成这样?
- 被"注册表清理/系统优化"类工具误删。ShellNew 这类键常被判定为"无用项",属于典型误伤。
- 安装或卸载了会注册文件类型的软件,卸载时把 ShellNew 一并删除。
- 用户配置文件权限异常,注册表项无法被当前用户读取。
所以更根本的建议是:不要用第三方工具做"注册表深度清理"。这类操作收益极低,却是右键菜单异常、文件关联丢失最常见的原因。
修完之后顺手做的两件事
- 导出一次当前注册表的关键分支做备份,下次再出问题可以秒还原。
- 检查是否有软件在注册"右键新建"项,例如压缩软件、云盘同步工具,把这些不常用的新建项精简掉,菜单会更清爽。
常见问题
导入 .reg 文件时提示"未指定的错误"怎么办?
多因文件编码不对。用记事本另存为时选择"Unicode"或"ANSI",不要用 UTF-8。另外确认保存后的扩展名是 .reg 而不是 .reg.txt。
改注册表会不会有风险?
有。操作前导出备份、只改明确知道用途的键、不批量删除其他项,风险就基本可控。不确定的键一律不动。
重启资源管理器后菜单还没恢复?
改成注销一次再登录,或直接重启。资源管理器重启不一定重新加载所有 Shell 扩展。
右键菜单整体变慢,和这个问题有关吗?
关系不大。菜单变慢通常是加载项过多,可以用工具列举当前右键扩展,逐个禁用定位。
为什么只有桌面右键有问题,文件夹里正常?
桌面自身的 ShellNew 引用可能被改坏,通常用方法一或方法二即可修复;若只有桌面异常,也可以先用方法四验证是否为配置文件问题。