右键“新建”无“文本文档”是因注册表shellnew项缺失或损坏,需先确认hkey_classes_root.txt默认值为txtfile,再在hkey_classes_root\txtfile下新建shellnew项及nullfile字符串值(值为空),最后重启资源管理器验证。

电脑右键菜单里点“新建”后找不到“文本文档”选项,说明系统注册表中负责创建.txt文件的ShellNew项已被删除或损坏,必须手动重建该注册表项才能恢复功能。
确认文本文档模板文件是否存在
打开资源管理器,地址栏输入:%SystemRoot%\ShellNew → 回车。如果提示“位置不可用”,说明ShellNew文件夹根本不存在,需要先手动创建;如果文件夹存在但里面没有名为“myfile.txt”的文件,则需补充这个模板文件——它就是右键新建文本文档时实际调用的空白模板。
重建注册表中的文本文档ShellNew项
按 Win+R 输入 regedit → 回车,以管理员身份运行注册表编辑器。
依次展开路径:HKEY_CLASSES_ROOT\.txt → 确认右侧窗格中“(默认)”的数值数据为 txtfile。如果不是,双击修改为 txtfile;若该项为空或指向其他值,后续所有操作将无效。
接着定位到:HKEY_CLASSES_ROOT\txtfile\ShellNew。如果该子项不存在,右键 txtfile → 新建 → 项 → 命名为 ShellNew。
选中刚建好的 ShellNew 项,在右侧空白处右键 → 新建 → 字符串值 → 命名为 NullFile。双击该值,留空“数值数据”字段,直接点确定。这一步告诉系统:新建文本文档时生成一个空文件,不依赖外部模板。
替代方案:使用Data值指定模板文件(可选)
方法一:用Data二进制值指向真实模板
确保 %SystemRoot%\ShellNew\myfile.txt 文件存在且内容为空(可用记事本新建→保存为ANSI编码→不输入任何字符→保存)。然后在 HKEY_CLASSES_ROOT\txtfile\ShellNew 下右键 → 新建 → 二进制值 → 命名为 Data。双击编辑,输入十六进制:【00 00 00 00】(共4字节,不可多不可少),点击确定。
方法二:强制关联到系统默认文本模板(仅限Win10/11)
若前两种方式无效,可尝试复位整个txtfile类:在注册表中定位 HKEY_CLASSES_ROOT\txtfile,右键导出备份后,删除该主项;再新建一个名为 txtfile 的项,设置其默认值为“文本文档”,并在其下重建 ShellNew 子项及 NullFile 字符串值。此操作会清除自定义图标和打开方式,需重新设置。
刷新并验证效果
关闭注册表编辑器,按 Ctrl+Shift+Esc 打开任务管理器 → 找到“Windows 资源管理器”进程 → 右键 → 重启。
在任意文件夹空白处右键 → 新建 → 查看是否出现“文本文档”。如仍未出现,检查此前步骤中 HKEY_CLASSES_ROOT\.txt 默认值是否确实为 txtfile,这是整个链路的【唯一前提条件】,其余操作均依赖于此。











