解决右键新建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 开始沿用至今。