Win11右键-新建文本文件txt、md、bat 三种内容填充方式,修改注册表

前言全局说明

文本类文件有很多种 txt 、md 、 bat 等。有时候创建文本内容时,想要自动填充一些常用内容。

比如: bat文件开头有 @echo off 是常用的;md 开头#是标题。是否可以修改注册表,在创建时候自动填充。答案是可以的。

下面介绍三种方式


一、说明

1.1 调试环境:

Windows 11 家庭版 24H2 26100.4061

1.2 创建关联文件

REG ADD "HKCU\Software\Classes\markdownfile" /ve /t REG_SZ /d "Markdown Document" /f
REG ADD "HKCU\Software\Classes\markdownfile\DefaultIcon" /ve /t REG_SZ /d "%SystemRoot%\System32\imageres.dll,-102" /f

1.3 优先级

如果 模板、Command、Data 同时存在,那么 模板优先级最高,Data优先级最低


二、使用 template 模板

2.1

REG ADD "HKCU\Software\Classes\.md\ShellNew" /v "FileName" /t REG_SZ /d "D:\tmp\template.md" /f

使用模板方式最方便,不用考虑回车换行、转义什么的。就是把内容直接复制到新文件了。
D:\tmp\template.md 模板路径可随意定义的。

2.2 效果

image


三、使用 Command 命令方式

3.1

REG ADD "HKCU\Software\Classes\.md\ShellNew" /v "Command" /t REG_SZ /d "cmd.exe /c echo #> \"%1\" & echo. >> \"%1\" & echo.>> \"%1\" & echo ##>> \"%1\"" /f

多条语句用 & 分隔
%1 就是创建的文件绝对路径
%1 用双引号扩起来,是防止文件名有空格被截断
同理,上面是演示了命令,也可以换成脚本名。cmd也可以换成你想执行的程序。

3.2 生成文件,效果

image

注意:
2026年03月,Win系统自带的记事本更新后,支持 MarkDown 显示, 默认显示渲染后的结果。
在 查看--MarkDown 中选择语法,会显示语法内容。

3.3 注册表,效果

image


四、使用 Data

4.1

reg add "HKCR\.md\ShellNew" /f /v "Data" /t REG_SZ /d "#"

Data 里不支持\r\n(回车换行),所以只能写成一行,比较有局限性

4.2 效果

image



免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:
https://www.wenxiaobai.com/share/chat/2ad4cd8c-37f7-49c4-9c6a-8718be26897c
https://www.cnblogs.com/wutou/p/18553922 %1
https://www.cnblogs.com/wutou/p/18552900 Data方式



posted @ 2026-03-21 16:05  悟透  阅读(137)  评论(0)    收藏  举报