如何使用PowerShell查看图片文件的元数据


资源管理器中的图片文件属性对话中的详细信息包含了很多元数据metadata,如何使用PowerShell查看这些信息,可以借助于Windows的com组件Shell.Application,核心方法是GetDetailsOf,msdn上面解释Folder.GetDetailsOf(vItem,iColumn)方法中的iColumn支持的取值为-1,0,1,2,3,4,而实际上它可以取值的范围为-1到255,具体演示查询下面的脚本:

$comShell = New-Object -ComObject Shell.Application
$dir = $comShell.NameSpace("D:\Users\mosser\Pictures\Bing")
$file = $dir.items() | select -First 1
-1..255 | foreach {
$dir.GetDetailsOf($file,$_) | 
where {
 -not [string]::IsNullOrWhiteSpace($_)
}
}
项目类型: JPEG 图像
拍摄日期: ‎2016/‎12/‎19 ‏‎14:43
标记: 撒旦法撒旦法撒旦法
分级: 5 星级
尺寸: ‪1366 x 768‬
大小: 183 KB
标题: 我的标题
201609010900.jpg
183 KB
JPEG 图像
2016/12/15 14:44
2016/9/2 15:07
2016/12/15 14:44
A
图像
PS1\Mosser
图片
‎2016/‎12/‎19 ‏‎14:43
撒旦法撒旦法撒旦法
5 星级
是打发打发
我的标题
打飞机三
啥地方放大萨水电费
dfdfasdfdsf
sdfd
‪1366 x 768‬
dsd
DT223323 (本机)
‎2016/‎12/‎13 ‏‎14:43
201609010900.jpg
24
‎1366 像素
‎768 像素
Bing
D:\用户\mosser\我的图片\Bing
Bing (D:\用户\mosser\我的图片)
D:\用户\mosser\我的图片\Bing\201609010900.jpg
JPEG 图像
未解析
平均
正常
自动
本文链接: http://www.pstips.net/get-metadata-fo-image-file.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。

发表评论

电子邮件地址不会被公开。 必填项已用*标注