更改Windows10桌面右键菜单
Microsoft TechNet 论坛
https://social.technet.microsoft.com/Forums/zh-CN/home
reg(注册表修改文件)规范
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.md]
@="MarkdownFile"
"PerceivedType"="text"
说明
在注册表HKEY_CLASSES_ROOT\.md下,@为该项默认值并赋值,"PerceivedType"为新建字符串值并赋值。
先上例子
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.md]
@="MarkdownFile"
"PerceivedType"="text"
"Content Type"="text/plain"
[HKEY_CLASSES_ROOT\.md\ShellNew]
"NullFile"=""
[HKEY_CLASSES_ROOT\MarkdownFile]
@="Markdown File"
[HKEY_CLASSES_ROOT\MarkdownFile\DefaultIcon]
@="%SystemRoot%\system32\imageres.dll,-102"
[HKEY_CLASSES_ROOT\MarkdownFile\shell]
[HKEY_CLASSES_ROOT\MarkdownFile\shell\open]
[HKEY_CLASSES_ROOT\MarkdownFile\shell\open\command]
@="%SystemRoot%\system32\NOTEPAD.EXE %1"
原理解析
- 所有操作均在HKEY_CLASSES_ROOT目录下进行
- .md项(该类文件项)的@值(默认值)为MarkdownFile(另一项的索引名)。
此目录下存在同名的项(MarkdownFile项)。 - MarkdownFile项的@值为右键新建文件的初始名称
DefaultIcon项为右键新建文件的初始图标,可不加例子中后面的数字
shell\open\command项为打开该新建文件的程序路径+CLRF+%1,例如上述例子及"D:\Program Files\Typora\Typora.exe" “%1”
通过这个方法我已经把一些多余的如RTF,BMP,ZIP的ShellNew项改为ShellNew_Old删除了桌面右键菜单多余的文件