跳转至

解决右键新建txt消失问题注册表(Notepad3)

这是一个 Windows 注册表脚本文件.reg的内容。它的作用是修改系统对 .txt 文本文件的关联方式,并在所有文件的右键菜单中添加一个“用记事本打开”的选项。

📄 脚本内容详解

这个脚本主要包含两个部分:

1. 修改 .txt 文件的默认关联

这部分代码将 .txt 文件的默认打开程序从系统当前的设置(可能是其他编辑器)强制改回经典的 Windows 记事本(Notepad.exe)。

[HKEY_CLASSES_ROOT.txt]: 定义了 .txt 文件扩展名的关联。 @="txtfilelegacy": 将 .txt 文件的文件类型标识符设置为 txtfilelegacy。 "Content Type"="text/plain" 和 "PerceivedType"="text": 声明了文件的 MIME 类型和感知类型,确保系统能正确识别它。 [HKEY_CLASSES_ROOTtxtfilelegacy]: 定义了 txtfilelegacy 这个文件类型的详细属性。 @="Text Document": 设置文件类型的显示名称为“Text Document”。 [HKEY_CLASSES_ROOTtxtfilelegacyshellopencommand]: 定义了“打开”操作的命令。其中的十六进制数据解码后为 %SystemRoot%system32NOTEPAD.EXE %1,即使用记事本打开文件。 [HKEY_CLASSES_ROOTtxtfilelegacyshellprintcommand] 和 printtocommand: 同样将“打印”和“打印到”操作的命令也指向了记事本。 [HKEY_CLASSES_ROOT.txtPersistentHandler] 和 [HKEY_CLASSES_ROOTtxtfilelegacyDefaultIcon]: 这些键值分别设置了文件的持久化处理程序和默认图标,确保文件关联的完整性和正确显示。

2. 添加“用记事本打开”右键菜单

这部分代码会在所有类型文件的右键菜单中添加一个选项,方便你快速用记事本打开任意文件。

[HKEY_CLASSES_ROOT*shellNotepad]: * 代表所有文件类型。这行代码在右键菜单中创建了一个名为“Notepad”的新项目。 @="用记事本打开": 将这个菜单项的显示文本设置为“用记事本打开”。 **[HKEY_CLASSES_ROOT*shellNotepadCommand]**: 定义了点击这个菜单项时执行的命令。 @="notepad %1": 命令为 notepad %1,其中 %1 代表你右键点击的那个文件的路径。

⚠️ 重要安全提醒

备份注册表: 修改注册表存在风险,错误的更改可能导致系统不稳定或程序无法正常运行。在导入此脚本前,强烈建议先备份注册表。 影响范围: 此脚本会全局修改 .txt 文件的打开方式,并影响所有文件的右键菜单。如果你只是临时需要,手动选择“打开方式”可能更安全。 文件头: 脚本第一行的 Windows Registry Editor Version 5.00 是文件格式声明,告诉系统如何正确解析这个文件,从 Windows 2000 开始沿用至今。

Windows 注册表脚本文件(.reg)的内容

Windows Registry Editor Version 5.00

;【新建文本文档】
[HKEY_CLASSES_ROOT\.txt]
@="txtfilelegacy"
"Content Type"="text/plain"
"PerceivedType"="text"
[HKEY_CLASSES_ROOT\.txt\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"
[HKEY_CLASSES_ROOT\.txt\ShellNew]
"ItemName"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,\
  6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,\
  00,6e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2e,00,65,00,78,00,65,00,2c,00,\
  2d,00,34,00,37,00,30,00,00,00
"NullFile"=""
[HKEY_CLASSES_ROOT\txtfilelegacy]
@="Text Document"
"EditFlags"=dword:00210000
"FriendlyTypeName"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,\
  00,6f,00,6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,\
  32,00,5c,00,6e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2e,00,65,00,78,00,65,\
  00,2c,00,2d,00,34,00,36,00,39,00,00,00
[HKEY_CLASSES_ROOT\txtfilelegacy\DefaultIcon]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,69,00,6d,00,\
  61,00,67,00,65,00,72,00,65,00,73,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,31,\
  00,30,00,32,00,00,00
[HKEY_CLASSES_ROOT\txtfilelegacy\shell]
[HKEY_CLASSES_ROOT\txtfilelegacy\shell\open]
[HKEY_CLASSES_ROOT\txtfilelegacy\shell\open\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\
  54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,25,00,31,00,00,\
  00
[HKEY_CLASSES_ROOT\txtfilelegacy\shell\print]
[HKEY_CLASSES_ROOT\txtfilelegacy\shell\print\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\
  54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,2f,00,70,00,20,\
  00,25,00,31,00,00,00
[HKEY_CLASSES_ROOT\txtfilelegacy\shell\printto]
[HKEY_CLASSES_ROOT\txtfilelegacy\shell\printto\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6e,00,6f,00,\
  74,00,65,00,70,00,61,00,64,00,2e,00,65,00,78,00,65,00,20,00,2f,00,70,00,74,\
  00,20,00,22,00,25,00,31,00,22,00,20,00,22,00,25,00,32,00,22,00,20,00,22,00,\
  25,00,33,00,22,00,20,00,22,00,25,00,34,00,22,00,00,00
;【用记事本打开】
[HKEY_CLASSES_ROOT\*\shell\Notepad]
@="用记事本打开"
[HKEY_CLASSES_ROOT\*\shell\Notepad\Command]
@="notepad %1"