要精简右键新建菜单,需手动编辑注册表:先删除不需要扩展名下的ShellNew子项,再为常用格式(如.md、.py)在对应扩展名下新建ShellNew项并配置FileName或NullFile;最后修正ProgID、FriendlyTypeName和DefaultIcon确保图标与名称正确显示。

想让右键新建菜单里只显示你常用的那种文档(比如直接新建 Markdown 文件或 Python 脚本),而不是一堆用不到的 .txt、.docx、.xlsx,就得手动清理和添加注册表项——系统不会自动识别你日常写的文件类型,必须明确告诉它哪些该出现、哪些该消失。
删掉不需要的右键新建项
第一步:按 Win + R,输入 regedit,回车打开注册表编辑器。
第二步:导航到路径:HKEY_CLASSES_ROOT → 找到你不想出现在新建菜单里的扩展名(例如 .log、.bak、.tmp)。
第三步:逐个点开这些扩展名项,在右侧窗口检查是否存在名为 ShellNew 的子项;如果存在,右键删除整个 ShellNew 项。
注意:删除前不用备份整条路径,但【务必确认你删的是 ShellNew 子项,不是扩展名主项本身】——误删主项会导致该类型文件无法被系统识别。
第四步:关闭注册表编辑器,按 Ctrl + Shift + Esc 打开任务管理器 → 找到“Windows 资源管理器” → 右键选择“重新启动”。桌面右键菜单会立刻刷新,那些被删掉 ShellNew 的格式就从新建列表里消失了。
添加自定义格式(如 .md 或 .py)
方法一:用记事本模板快速生成空文件
① 先在桌面新建一个空白文件,命名为 template.md(或 template.py),保存后右键 → 属性 → 确认“只读”未勾选。
② 回到注册表,定位到 HKEY_CLASSES_ROOT\.md(若不存在,右键 → 新建 → 项,命名为 .md)。
③ 在 .md 项下右键 → 新建 → 项,命名为 ShellNew。
④ 在右侧窗口右键 → 新建 → 字符串值,命名为 FileName;双击它,把数值数据设为 template.md 的完整路径(例如 C:\Users\YourName\Desktop\template.md)。
这一步做完,右键新建就会多出“Markdown 文档”,点它就生成一份带你预设内容(或纯空)的 .md 文件。
方法二:新建纯空文件(适合 .py、.sh 等无模板需求的格式)
直接在 HKEY_CLASSES_ROOT\.py\ShellNew 下新建一个字符串值,名字叫 NullFile,不填任何数据——系统就会创建一个 0 字节的 .py 文件。
注意:【.py 项必须存在且默认值已设为某个 ProgID(如 Python.File),否则 ShellNew 不生效】。如果没设,先右键 .py → 修改默认值 → 输入 Python.File(需与你安装的 Python 关联一致)。
修复右键新建中错位的图标或名称
有时新建项显示为“新建文本文档”而不是“新建 Python 文件”,是因为 HKEY_CLASSES_ROOT 下对应扩展名的默认值指向了错误的类型项。
例如:点开 HKEY_CLASSES_ROOT\.py,看右侧“默认”字段值是不是 Python.File;如果不是,双击修改为正确 ProgID。
再点开 HKEY_CLASSES_ROOT\Python.File(或你填的值),检查其下的 DefaultIcon 和 FriendlyTypeName 是否存在且数据正确——前者决定图标,后者决定右键菜单里显示的文字。
如果 FriendlyTypeName 是空的,右键菜单就会 fallback 显示“新建文本文档”;这时右键 → 新建 → 字符串值,命名为 FriendlyTypeName,数值设为“Python 脚本”即可。

















