通过修改注册表可实现右键直接用记事本打开任意文件:全局添加需在HKEY_CLASSES_ROOT*\shell下新建OpenWithNotepad项并设command值为“C:\Windows\System32\notepad.exe "%1””;精准添加则针对txtfile、logfile等特定类,在其shell下创建子项并配置相同命令;出错时删除对应项并刷新explorer即可恢复。

想在任意文件上右键就能直接用记事本打开,不用再点“打开方式→选择程序→记事本”,尤其处理.log、.cfg、.bat这类纯文本文件时,省掉三步操作,效率立刻翻倍。操作本身只需改几处注册表,但路径和引号错一个字符,选项就不出现在菜单里,甚至可能让整个右键菜单变空白。
全局添加:所有文件类型都显示“用记事本打开”
第一步:按 Win + R 打开运行框,输入 regedit → 回车,以管理员身份运行注册表编辑器。
第二步:在左侧树形栏中,依次展开路径:HKEY_CLASSES_ROOT\*\shell。
第三步:在 shell 项上右键 → 新建 → 项,命名为 OpenWithNotepad(名称可自定义,但不能含中文或空格,否则后续command可能失效)。
第四步:点击刚建的 OpenWithNotepad,在右侧双击“(默认)”字符串值,把数值数据改为:用记事本打开(这里必须是中文显示名,可带快捷键如“用记事本打开(&N)”,Alt+N即可触发)。
Windows 命令行编码与兼容规范。涵盖 GBK/UTF-8 编码、PowerShell/pwsh 互操作、Python/Node.js、Git 配置及代码生成规则。适用于 Windows 10/11 + MSYS2/Git Bash 环境下的所有命令行操作。
第五步:在 OpenWithNotepad 下再新建一个项,命名为 command;然后双击其右侧的“(默认)”,输入完整命令:C:\Windows\System32\notepad.exe "%1"。注意:引号【必须保留】,否则路径含空格的文件(如“我的文档\config.txt”)会打不开,且系统不报错,只静默失败。
精准添加:只为 .txt、.log 等特定扩展名启用
方法一:针对 .txt 文件
直接定位到 HKEY_CLASSES_ROOT\txtfile\shell(不是 .txt 路径),右键 → 新建 → 项 → 命名为 open_notepad;右侧设“(默认)”为“用记事本打开”;在其下建 command 项,右侧“(默认)”设为:notepad.exe "%1"。
方法二:针对 .log 文件
先查 HKEY_CLASSES_ROOT\.log 下的“(默认)”值——若为空或显示“logfile”,就跳转到 HKEY_CLASSES_ROOT\logfile\shell;若该路径不存在,说明系统未识别.log类型,【必须先手动创建 logfile 项并设其 (默认) 值为“日志文件”之类,否则 shell 子项完全无效】;之后步骤同方法一。
快速回滚:删错项马上恢复
找到你创建的项,比如 HKEY_CLASSES_ROOT\*\shell\OpenWithNotepad 或 HKEY_CLASSES_ROOT\txtfile\shell\open_notepad,右键直接删除整项。
删完无需重启电脑,按 F5 刷新桌面或在任务管理器中重启 explorer.exe,右键菜单立刻还原。

















