如何在Windows属性窗口的详细信息选项卡添加自定义元数据属性
Windows 文件属性「详细信息」选项卡添加自定义元数据的实现方法
要给Windows文件属性的「详细信息」选项卡添加可编辑的自定义元数据,核心是通过修改注册表定义属性并关联到目标文件类型,具体操作如下:
一、定义自定义属性的注册表项
- 打开注册表编辑器:按下
Win + R,输入regedit后回车 - 定位到路径:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PropertySystem\PropertyDefinitions - 右键「PropertyDefinitions」新建项,命名为一个唯一的GUID(可通过系统自带的
guidgen.exe生成,格式为{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}) - 在新建的GUID项中,添加以下字符串值:
DisplayName:填写自定义属性的显示名称,比如「项目编号」Description:填写属性的说明文字,比如「标记文件所属的项目编号」Type:设置属性数据类型,常用的有String(字符串)、UInt32(数字),按需选择FormatID:值设置为和当前项名完全一致的GUID
二、关联自定义属性到目标文件类型
以.txt文本文件为例,其他文件类型操作逻辑一致:
- 定位到
HKEY_CLASSES_ROOT\txtfile\ShellEx\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1},如果不存在该路径,依次新建ShellEx项和后续的CLSID项 - 将该CLSID项的默认值设置为
{E357FCCD-A995-4576-B01F-234630154E96}(Windows默认的文件属性处理程序ID) - 定位到
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PropertySystem\PropertyHandlers\.txt,若不存在则新建该项,默认值同样设为上述CLSID - 在该
.txt属性处理项中,新建字符串值,命名为CustomProperties,值填你之前定义的GUID(多个自定义属性用逗号分隔)
三、让修改生效
执行以下任意一种操作刷新系统缓存:
- 按下
Win + R,输入cmd回车,执行命令:ie4uinit.exe -show - 直接重启电脑
注意事项
- 修改注册表前务必备份,避免操作失误引发系统问题
- 不同文件类型的注册表路径不同,比如
.docx对应HKEY_CLASSES_ROOT\Word.Document.12,需替换为目标文件类型的根项 - 部分特殊格式文件(如加密文件、系统核心文件)可能不支持自定义元数据,需实际测试验证
内容的提问来源于stack exchange,提问作者anson146




