可在Windows 11右键菜单中为.md、.log等扩展名添加“新建”选项:一、通过HKEY_CLASSES_ROOT注册ShellNew并关联C:\Windows\ShellNew下的模板文件;二、通过HKEY_CURRENT_USER\ShellNew为无关联扩展名配置命令行新建;三、用管理员终端批量执行reg add命令注入注册表。

如果您希望在Windows 11的鼠标右键菜单中新增特定文件类型的“新建”选项(例如.md、.log、.yaml等),但当前菜单中缺失该条目,则可能是由于系统未注册对应扩展名的ShellNew模板。以下是实现此目标的多种可行方法:
一、通过HKEY_CLASSES_ROOT注册扩展名模板
该方法直接在全局类注册表分支中为指定扩展名声明ShellNew行为,使系统识别其为可新建类型,并关联预置模板文件。需提前准备对应扩展名的空白模板文件。
1、按下Win + R键打开“运行”对话框,输入notepad并按回车,启动记事本。
2、在记事本中输入所需初始内容(如Markdown模板可输入“---\nlayout: post\n---”),或留空以创建纯空白文件。
3、点击“文件”→“另存为”,将文件保存至系统模板目录:C:\Windows\ShellNew(若该路径不存在,请手动创建);文件名须与目标扩展名一致,例如保存为Blank.md。
4、同时按下Win + R键,输入regedit并按回车,以管理员身份打开注册表编辑器。
5、在注册表编辑器顶部地址栏中,粘贴路径:HKEY_CLASSES_ROOT\.md(将.md替换为您实际要添加的扩展名,如.log、.yaml)并按回车。
6、在该扩展名项上右键,选择“新建”→“项”,命名为ShellNew。
7、在ShellNew项右侧窗格中,右键选择“新建”→“字符串值”,命名为FileName。
8、双击FileName,将其“数值数据”设为步骤3中保存的完整文件名(例如Blank.md),点击“确定”。
9、关闭注册表编辑器,按Ctrl + Shift + Esc打开任务管理器,在“进程”选项卡中找到Windows资源管理器,右键选择“重新启动”。
二、通过HKEY_CURRENT_USER\ShellNew注册无关联扩展名
该方法适用于无默认程序关联的扩展名(如.config、.env、.toml),绕过HKEY_CLASSES_ROOT依赖,直接在用户配置中定义新建命令,支持动态生成文件而非仅复制模板。
1、在注册表编辑器中,导航至:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ShellNew。
2、在ShellNew项上右键,选择“新建”→“项”,命名为您希望在右键菜单中显示的名称(例如New Config File)。
3、在新建项右侧窗格中,右键新建一个REG_SZ字符串值,命名为Command。
4、双击Command,将“数值数据”设为完整命令行,例如:cmd /c copy "C:\Windows\ShellNew\blank.config" "%1.config"。
5、在同一项下再新建一个字符串值,命名为IconPath,数值数据填写图标路径(如%SystemRoot%\system32\imageres.dll,-102)以匹配视觉风格。
三、使用管理员终端批量注入注册表项
该方法通过命令行一次性写入ShellNew注册信息,避免手动导航错误,适合为多个扩展名快速部署,且支持脚本化复用。
1、右键点击“开始”按钮,选择“终端(管理员)”或“Windows PowerShell(管理员)”。
2、执行以下命令为.md扩展名注入模板注册(请将.md及Blank.md同步替换为您的目标扩展名和模板文件名):
reg add "HKCR\.md\ShellNew" /f /v FileName /t REG_SZ /d "Blank.md"
3、若需同时为.log扩展名添加,继续执行:
reg add "HKCR\.log\ShellNew" /f /v FileName /t REG_SZ /d "Blank.log"
4、确认所有命令返回“操作成功完成”后,执行资源管理器重启命令:
taskkill /f /im explorer.exe & start explorer.exe










