使用注册表给Windows右键添加:新建HTML文档模板的功能
主要: 新建项ShellNew 新建字符串值 FileName 或 NullFile
最简
计算机\HKEY_CLASSES_ROOT\.html
↓
新增项: ShellNew
↓
新增字符串值: FileName
或 NullFile
简述
- 打开注册表编辑器
- 给
计算机\HKEY_CLASSES_ROOT\.html
新增,名为:ShellNew
的项, 名称不区分大小写, 可以写成shellnew
- 给
ShellNew
项新增字符串值命名为FileName
, 名称不区分大小写, 可以写成filename
FileName
不能少, 但的值可以为空 , 新建出空白文件 , 或者用NullFile
(nullfile)FileName
的值也可以设为模板文件路径地址,不要双引号,左右不要有空格FileName
的值不限定模板文件的扩展名, 可以是.html,也可以是其他如 .txt .htm 等
一图说明
- 运行
regedit
打开注册表编辑器 - 直接在地址栏输入
计算机\HKEY_CLASSES_ROOT\.html
后回车; 或者右键点HKEY_CLASSES_ROOT
,弹出菜单中有"查找"项, 查找.html
- 右键点.html选"新建",点 “项” , 将 新建项 改名为
ShellNew
- 左键选中ShellNew, 在本身或者右边区域右键→"新建"→"字符串值",
- 然后将新建的"字符串值"改名为
FileName
- 在某个文件夹新建一个html模板文件, 后缀名可以时.html也可以是.txt
- 将新建的字符串值FileName的值设为模板文件的路径, 路径不能用双引号包裹,否则内容不起作用,新建的html是空文档. 右键模板文件选复制文件地址或者Ctrl+Shift+c能够获得文件路径, 但两边加上了双引号, 要去掉
多图说明
- 运行
regedit
打开注册表编辑器 - 直接在地址栏输入
计算机\HKEY_CLASSES_ROOT\.html
后回车; 或者右键点HKEY_CLASSES_ROOT
,弹出菜单中有"查找"项, 查找.html
计算机\HKEY_CLASSES_ROOT\.html
默认位置有"计算机"三个字,所以只需在后面粘贴\HKEY_CLASSES_ROOT\.html
HKEY_CLASSES_ROOT\.html
或
-
右键点.html选"新建",点 “项” , 将 新建项 改名为
ShellNew
新建项
改名
改名为"ShellNew"
-
左键选中ShellNew, 在本身或者右边区域右键→"新建"→"字符串值",
新建字符串值方法1: 右键点目标项
新建字符串值方法2: 左键选中目标项, 在右边区域右键
-
然后将新建的"字符串值"改名为
FileName
-
在某个文件夹新建一个html模板文件, 后缀名可以时.html也可以是.txt
比如在c盘建立一个名为template.html或template.txt的模板 -
将新建的字符串值FileName的值设为模板文件的路径, 路径不能用双引号包裹,否则内容不起作用,新建的html是空文档. 右键模板文件选复制文件地址或者Ctrl+Shift+c能够获得文件路径, 但两边加上了双引号, 要去掉
将文件地址"C:\template.html" 双引号改为 C:\template.html
,
双击FileName或右键菜单点修改
将FileName的值设为模板路基,不要双引号,左右不要有空格
大功告成
进一步了解
上面的操作会改变 计算机\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew
下的字符串值 Classes
计算机\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew
如果以相同方式给 .htm
和.html
都添加右键菜单, 则它们的菜单名称相同, 不好区分
可以看到, .htm
和.html
的默认值都是 htmlfile
htmlfile
和 .htm
和.html
同级 , 都在 计算机\HKEY_CLASSES_ROOT\
下
HKEY_CLASSES_ROOT\.htm
HKEY_CLASSES_ROOT\.html
HKEY_CLASSES_ROOT\htmlfile
计算机\HKEY_CLASSES_ROOT\htmlfile
的 FriendlyTypeName
值为 @C:\Windows\System32\ieframe.dll,-912
Ctrl+F查找值@C:\Windows\System32\ieframe.dll,-912
@C:\Windows\System32\ieframe.dll,-912
勾选值 , 不要勾选数据
找到后,更改数据,比如我将原先的 “HTML 文档” 改成了 “HTML 文档文件”
右键菜单名称也跟着改变了
于是有了思路
Ctrl+F查找值@C:\Windows\System32\ieframe.dll,-911
没有这个值
于是在@C:\Windows\System32\ieframe.dll,-912
同级建立字符串值 @C:\Windows\System32\ieframe.dll,-911
数据设为 “htm文档”
然后在 计算机\HKEY_CLASSES_ROOT\
下新建 htmfile
项
计算机\HKEY_CLASSES_ROOT\htmfile
的 FriendlyTypeName
值为 @C:\Windows\System32\ieframe.dll,-911
将 .htm (计算机\HKEY_CLASSES_ROOT\.htm
) 的默认值由 htmlfile
改为 htmfile
HKEY_CLASSES_ROOT\.htm
名称分开了
附
情形 | 注册表位置 | ||
---|---|---|---|
右键空白区域 | 桌面空白区域 | HKEY_CLASSES_ROOT\DesktopBackground\Shell | |
一般空白区域 | 管理员 | HKEY_CLASSES_ROOT\Directory\Background\shell | |
普通用户 | HKEY_CURRENT_USER\Software\Classes\directory\Background\shell | ||
右键文件夹 | 管理员 | HKEY_CLASSES_ROOT\Directory\shell | |
普通用户 | HKEY_CLASSES_ROOT\Directory\shell | ||
右键文件 | 管理员 | HKEY_CLASSES_ROOT\*\shell | |
普通用户 | HKEY_CURRENT_USER\Software\Classes\*\shell |