答案是注册表中.txt文件类型的shellnew项被删除或损坏,需先重启资源管理器排查缓存问题;若无效,则通过regedit修复hkey_classes_root.txt默认值为txtfile、新建shellnew\nullfile项,并确保txtfile类完整,最后将.txt默认应用设为记事本。

你在桌面或文件夹空白处右键点击,想立刻新建一个.txt文件来记事、写命令、存临时数据,却发现“新建”子菜单里根本找不到“文本文档”这一项——这不是系统卡死,也不是硬盘异常,而是Windows注册表中.txt文件类型对应的ShellNew新建模板注册项被删除或损坏,导致系统无法识别该文件类型的创建能力。
先试最轻量的刷新操作
按Ctrl + Shift + Esc打开任务管理器 → 在“进程”页找到“Windows 资源管理器” → 右键选择“重新启动”。
桌面图标和任务栏会闪一下后重载,立刻右键检查“新建”菜单。这一步仅重载外壳进程,不改动任何配置,5秒内完成。如果菜单恢复,说明是资源管理器临时缓存错乱;若仍无“文本文档”,必须进入注册表修复。
手动修复注册表核心项
这一步直接重建.txt文件类型与“新建”功能的注册表关联,是定位根源并永久生效的核心手段。操作前请务必先备份注册表(文件 → 导出 → 保存为 backup.reg)。
按Win + R输入regedit回车,以管理员权限打开注册表编辑器。
在左侧树形栏中,精准定位到路径:【HKEY_CLASSES_ROOT\.txt】。
右侧窗格双击“(默认)”字符串值,确认其“数值数据”为txtfile;如果不是,改成txtfile并点确定。这步必须准确,填错会导致整个.txt双击打开都失败。
在.txt项上右键 → 新建 → 项,命名为ShellNew(如果已存在,跳过此步)。
点击进入ShellNew子项,在右侧空白处右键 → 新建 → 字符串值,命名为NullFile,双击它,将“数值数据”留空 → 点确定。【这是关键一步,缺了它,“新建”菜单永远不显示文本文档】
关闭注册表编辑器,回到任务管理器重启 Windows 资源管理器。
一键导入修复文件
方法一:新建一个文本文档,把下面整段内容原样复制粘贴进去:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.txt]
@="txtfile"
"Content Type"="text/plain"
[HKEY_CLASSES_ROOT\.txt\ShellNew]
"NullFile"=""
[HKEY_CLASSES_ROOT\txtfile]
@="文本文档"
[HKEY_CLASSES_ROOT\txtfile\shell\open\command]
@="NOTEPAD.EXE %1"
点击“文件”→“另存为”,文件名填修复右键文本文档.reg,保存类型选所有文件,编码选UTF-8。
双击运行这个 .reg 文件,弹出提示时点是。
最后重启 Windows 资源管理器。
检查并重置.txt 默认打开程序
有时候不是注册表坏了,而是系统误以为你不需要用记事本新建.txt——比如你装了 VS Code 或 Notepad++ 后,系统自动将.txt关联切换过去,导致新建模板逻辑被忽略。
打开“设置”→“应用”→“默认应用”→ 搜索“.txt” → 点击当前关联程序 → 选择“记事本”。
若列表中没有“记事本”,需先在“可选功能”中启用它:设置→系统→可选功能→查看功能→找到“记事本”并确保已安装。
改完后,再次重启 Windows 资源管理器。











