
1. 右键“新建文本文档”消失问题到底出在哪鼠标右键菜单里那个“新建文本文档”突然没了想快速记点东西只能先开编辑器再另存为这种别扭感很多人都遇到过。这个菜单项不是 Windows 凭空画出来的它由注册表里.txt这个文件类型分支下的ShellNew键控制。只要这个键被删掉、被改坏或者txtfile的打开命令被指向了别的程序右键菜单里的“新建文本文档”就会消失。最常见的元凶是装了 UltraEdit、Notepad、Sublime Text 这类第三方编辑器之后安装程序“顺手”把.txt的默认打开方式改成了自己有的还会把ShellNew覆盖掉。另一种情况是清理软件、优化工具把“无用的文件类型关联”当成垃圾清掉了。结果就是.txt还能双击打开但右键新建里找不到它。这篇面向的是被编辑器改乱NOTEPAD.EXE关联、右键菜单缺项的用户。我会给出一份可以直接复制保存的.reg恢复文件骨架讲清楚导入步骤、导入后怎么验证菜单回来了、出问题怎么回滚最后顺带说下后续 AI 工具配置怎么用 TaoToken 统一管理 Key 和 API 通道避免又去手动改一堆环境变量。先明确一点改注册表有风险但这次改的范围很小只碰.txt和txtfile两个分支不涉及系统核心。操作前建议先导出备份后面我会给回滚方法。2. 动手前的准备TaoToken 统一 Key 与 API 通道修右键菜单是本地系统的事跟 AI 工具没关系。但既然你已经在折腾开发环境顺手把后面要用的 AI 工具配置理一理更省事。我平时会把模型调用、编码助手、Agent 这几类工具的 Key 和 API 地址统一走 TaoToken好处是换工具时不用每个都去翻文档改 base_url。TaoToken 是一个统一的模型 API 接入通道官网在 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content API 入口是 https://taotoken.net/api 。它适合这几类人同时用多个 AI 编码工具、需要集中管理 Key、不想在每个客户端里重复填不同厂商地址的开发者。几个常用入口先记一下后面配置会用到模型对话体验https://taotoken.net/models?utm_sourcetaotoken_aicg_blog_endutm_contentmodel_chatutm_campaignrewriteCoding Plan长期编码/Agent 场景https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding_planutm_campaignrewrite控制台https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_contentconsoleutm_campaignrewriteAPI Keys 管理https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi_keysutm_campaignrewrite接入文档https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewriteClaude Code / Anthropic 配置https://taotoken.net/claude-code-anthropic?utm_sourcetaotoken_aicg_blog_endutm_contentclaude_codeutm_campaignrewrite提示注册表修复和 AI 工具配置是两条独立的线先把手头的右键菜单修好再去配 Key不要混在一起操作出问题不好定位。3. 可复制的 .reg 恢复文件与导入步骤核心思路是把.txt重新指回txtfile并补回ShellNew键同时确保txtfile的打开命令是NOTEPAD.EXE %1。下面这份就是恢复文件的骨架。3.1 恢复文件内容新建一个文本文件把下面内容原样粘进去。注意第一行必须是Windows Registry Editor Version 5.00不能有空行或多余空格。Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\.txt] txtfile Content Typetext/plain [HKEY_CLASSES_ROOT\.txt\ShellNew] NullFile [HKEY_CLASSES_ROOT\txtfile] 文本文档 [HKEY_CLASSES_ROOT\txtfile\shell] [HKEY_CLASSES_ROOT\txtfile\shell\open] [HKEY_CLASSES_ROOT\txtfile\shell\open\command] NOTEPAD.EXE %1逐段解释一下方便你理解每行在干什么[HKEY_CLASSES_ROOT\.txt]这一段把.txt的默认值设成txtfile也就是告诉系统“txt 文件属于文本文档这个类型”。Content Type设成text/plain是补充 MIME 信息有些程序会读它。[HKEY_CLASSES_ROOT\.txt\ShellNew]里的NullFile是关键。ShellNew键存在右键“新建”菜单才会列出这个类型NullFile表示新建出来的是空文件。如果这里写的是FileName指向某个模板文件新建时就会复制那个模板。[HKEY_CLASSES_ROOT\txtfile\shell\open\command]的NOTEPAD.EXE %1决定了双击 txt 用什么打开。%1是占位符代表被打开的文件路径。被 UltraEdit 改乱时这里往往变成了C:\...\uedit64.exe %1之类把它改回NOTEPAD.EXE %1就恢复了记事本关联。3.2 保存与导入保存时文件名用NewTxtFile.reg保存类型选“所有文件”编码建议 ANSI 或 UTF-16 LE。如果存成 UTF-8 带 BOM老版本 Windows 导入可能报错。保存后双击这个.reg文件系统会弹一个确认框问你是否确认添加信息点“是”。导入完成后不需要重启电脑在桌面空白处按 F5 刷新一下右键菜单里“新建”子菜单应该就能看到“文本文档”了。注意如果你的系统弹的是“添加信息可能会无意中更改或删除值并导致组件无法继续正常工作”这类长提示这是正常的 UAC 风格警告确认内容无误后点“是”即可。3.3 导入后验证验证分三步从快到慢第一步桌面右键 → 新建看“文本文档”是否出现。出现即说明ShellNew生效。第二步新建一个 txt双击打开看是不是记事本。如果打开的是 UltraEdit说明txtfile\shell\open\command没改成功可能被别的分支覆盖了。第三步如果前两步都对但菜单还是不显示打开任务管理器重启一下explorer.exe或者注销重登。极少数情况下资源管理器的菜单缓存没刷新。3.4 回滚方法改注册表前最稳妥的做法是先备份。导入恢复文件之前打开注册表编辑器定位到HKEY_CLASSES_ROOT\.txt右键导出存成txt_backup.reg。txtfile分支同样导出一次。这样万一恢复后出现异常双击备份文件就能还原。如果没备份又出了问题可以手动删掉本次新增的键把HKEY_CLASSES_ROOT\.txt\ShellNew整个删掉再把.txt的默认值改回你原来的编辑器关联。不过更推荐的做法是导入前备份省得事后猜。4. 验证请求与成功结果注册表这类操作光看菜单回来还不够最好用命令行确认一下关联是否真的生效。打开 CMD 或 PowerShell执行下面命令查询.txt的关联assoc .txt正常应该返回.txttxtfile。如果返回的是别的值说明.txt默认值没写进去。再查打开命令ftype txtfile期望输出类似txtfileNOTEPAD.EXE %1或txtfileNOTEPAD.EXE %1。如果这里指向了 UltraEdit 的路径就回到注册表把txtfile\shell\open\command的默认值改回NOTEPAD.EXE %1。还可以直接建一个测试文件验证echo test %USERPROFILE%\Desktop\reg_test.txt start %USERPROFILE%\Desktop\reg_test.txt如果弹出的窗口标题是“reg_test.txt - 记事本”说明关联完全恢复。测完把测试文件删掉即可。成功的结果就是右键新建里有“文本文档”双击 txt 用记事本打开assoc和ftype两条命令输出都指向txtfile和NOTEPAD.EXE。这三条都过了才算真正修好而不是只看到菜单回来。5. 本篇常见错误排查5.1 导入 .reg 报“不是有效的注册表脚本”多半是文件编码或首行格式问题。检查第一行是不是严格的Windows Registry Editor Version 5.00前面不能有空格不能是REGEDIT4那是老格式。编码用 ANSI 或 UTF-16 LE 重存一次再试。5.2 菜单回来了但双击 txt 还是 UltraEdit说明ShellNew修好了但txtfile\shell\open\command没改成功。可能 UltraEdit 在HKEY_CURRENT_USER\Software\Classes下也写了一份用户级关联优先级高于HKEY_CLASSES_ROOT。检查这个路径HKEY_CURRENT_USER\Software\Classes\.txt HKEY_CURRENT_USER\Software\Classes\txtfile如果存在把里面的shell\open\command一并改成NOTEPAD.EXE %1或者直接删掉这两个用户级分支让系统回落到机器级设置。5.3 导入后菜单仍不显示先确认ShellNew键真的写进去了。打开注册表编辑器定位HKEY_CLASSES_ROOT\.txt\ShellNew看右侧有没有NullFile。没有就手动新建一个字符串值名称NullFile数值留空。如果键在但菜单不显示重启explorer.exetaskkill /f /im explorer.exe start explorer.exe5.4 权限不足无法导入普通账户在某些系统上对HKEY_CLASSES_ROOT没有写权限。右键.reg文件选择“以管理员身份运行”或者先用管理员权限打开注册表编辑器再手动导入。5.5 导入后其他文件类型也乱了这种情况一般是.reg文件内容被误改比如把.txt写成了别的扩展名。回滚备份重新核对文件内容确保只涉及.txt和txtfile两个分支。6. 修好之后用 TaoToken 统一管理 AI 工具配置右键菜单修好只是把本地环境理顺了一小步。如果你平时用多个 AI 编码工具每个都要单独填 API Key 和 base_url时间长了很容易乱。我现在的做法是把这些统一走 TaoToken一个 Key 管多个工具换客户端时只改一处。具体来说模型对话类工具在 https://taotoken.net/models?utm_sourcetaotoken_aicg_blog_endutm_contentmodel_chatutm_campaignrewrite 里可以直接试长期编码和 Agent 场景用 Coding Plan入口在 https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding_planutm_campaignrewrite Key 的创建和管理在 https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi_keysutm_campaignrewrite 接入细节看文档 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 。如果你用 Claude Code 或 Anthropic 相关工具配置说明在 https://taotoken.net/claude-code-anthropic?utm_sourcetaotoken_aicg_blog_endutm_contentclaude_codeutm_campaignrewrite 。API 基础地址统一用 https://taotoken.net/api 官网是 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。这样配置的好处是以后不管换哪个编辑器插件、哪个 CLI 工具只要支持自定义 base_url填同一个地址和 Key 就行不用再一个个去翻各家的接入文档。最后提醒一句注册表操作和 AI 工具配置都建议先备份、再动手出问题能快速回滚。右键菜单这种小毛病一份.reg文件就能解决没必要重装系统或者用第三方修复工具。