要让右键“新建”菜单默认显示常用文件类型,需在注册表hkey_classes_root.扩展名下设置shellnew项:.md和.py用nullfile空字符串,.xlsx须用filename指向真实模板文件,删错项直接删除shellnew即可。

想让右键“新建”菜单里默认出现你常用的文件类型(比如 Markdown 文件、Python 脚本或 Excel 表格),而不是总要手动点开“新建”再翻找,就得改注册表中对应文件扩展名的 ShellNew 配置项——这个配置一旦写错,新建菜单会直接消失,且不提示错误。
让右键新建菜单默认显示 .md 文件
第一步:按 Win + R 打开运行框,输入 regedit 回车,UAC 提示点“是”。
第二步:在注册表左侧树形栏中,依次展开路径:
HKEY_CLASSES_ROOT\.md
第三步:确认右侧窗格中“(默认)”的数值数据为 mdfile;如果不是,双击修改为 mdfile 并确定。这一步必须准确,否则后续新建项无法绑定到正确文件类型。
第四步:在 .md 项上右键 → 新建 → 项 → 命名为 ShellNew。
第五步:点击 ShellNew 项,在右侧双击空白处新建一个字符串值,名称填 NullFile,数值数据留空 → 确定。此时右键桌面或文件夹空白处,“新建”菜单里就会出现“文本文档”旁多出一项“Markdown 文档”。
添加 .py 文件到新建菜单(方法一:用 NullFile)
适用于纯文本类脚本文件。先确保 HKEY_CLASSES_ROOT\.py 下“(默认)”值为 Python.File(不是 py_auto_file 或其他变体);若不存在该值,需手动新建字符串值并设为 Python.File。
在 .py 项下新建项 ShellNew → 右侧新建字符串值,名称为 NullFile,数值留空。
这一步做完后,新建出来的 .py 文件是空的,但能被 Python 解释器直接识别——适合写新脚本时快速起手。
添加 .xlsx 文件到新建菜单(方法二:用 FileName)
Excel 模板不能用 NullFile,否则新建出来是损坏文件。必须用模板文件路径指向真实 .xlsx 模板。
方法一:先在任意位置新建一个空白 Excel 文件,另存为 C:\Templates\blank.xlsx(路径不能含中文或空格)。
方法二:在注册表中定位到 HKEY_CLASSES_ROOT\.xlsx → 新建项 ShellNew → 在 ShellNew 右侧双击新建字符串值,名称填 FileName,数值数据填完整路径:C:\Templates\blank.xlsx。
【C:\Templates\blank.xlsx 必须已存在且可读,路径大小写不敏感但斜杠方向必须是反斜杠 \,填错或文件被删会导致右键新建失败且无报错】
删除某个新建项(如误加的 .log)
直接找到 HKEY_CLASSES_ROOT\.log\ShellNew 这一项,右键 → 删除即可。
不用重启,也不用刷新资源管理器——下次右键新建时,该项就自动消失了。











