Windows文件详情页标签不显示:ExifTool代码需手动预设标签的问题
解决Windows文件属性「详情」标签不显示ExifTool设置标签的问题
问题原因
Windows资源管理器对媒体文件的标签显示逻辑是:优先读取系统原生属性字段(System.Category),而非直接解析文件格式内置的元数据(比如QuickTime:Category)。当你从未手动设置过标签时,系统没有为该文件初始化对应的属性缓存,导致ExifTool写入的格式原生字段无法被资源管理器识别;手动设置后,系统建立了属性关联,才会同步读取格式内的字段。
解决方案
1. 用ExifTool同时写入格式字段和Windows原生属性
同时写入QuickTime格式的Category和Windows的System.Category,确保系统能直接识别标签:
exiftool -QuickTime:Category="旅行,风景" -System:Category="旅行,风景" "example.mp4"
- 适用于MP4、MOV等QuickTime兼容视频,以及PNG、JPG等支持System属性的图片
- 既保证文件格式本身的元数据完整性,又让Windows资源管理器直接读取系统属性
2. Windows原生PowerShell方案(无依赖,全格式兼容)
直接通过PowerShell操作Windows属性API,完全绕开格式原生字段的识别问题,支持几乎所有图片和视频格式:
# 单个文件设置标签 $targetFile = Get-Item "example.jpg" $targetFile.Properties.System.Category = "美食,探店" $targetFile.Properties.System.Category.Save() # 批量设置(匹配指定格式文件) Get-ChildItem "D:\Media\*.jpg","D:\Media\*.mp4" | ForEach-Object { $_.Properties.System.Category = "工作素材" $_.Properties.System.Category.Save() }
- 操作后立即生效,无需手动触发系统缓存
- 支持JPG、PNG、BMP等图片,以及MP4、MOV、AVI等视频格式
注意事项
- 若用ExifTool,确保升级到最新版本,旧版本对Windows系统属性的支持可能存在缺陷
- 操作后如果标签仍不显示,按F5刷新资源管理器,或重启文件资源管理器进程
- 对于部分特殊格式(如RAW图片),可能需要额外安装对应的系统解码器,确保PowerShell能读取属性
内容的提问来源于stack exchange,提问作者Farhang Amaji
相关产品推荐
相关产品推荐

