【问题标题】:How do I access "Details" ("Title", "Subject", etc.) of file properties in Perl or PowerShell script如何在 Perl 或 PowerShell 脚本中访问文件属性的“详细信息”(“标题”、“主题”等)
【发布时间】:2012-09-28 20:34:36
【问题描述】:

如果您在 Windows 资源管理器中查看文件属性,“详细信息”选项卡, - 对于许多文件类型(例如,tiff 或 jpeg 图像、Office 文档等),“描述”部分包含“标题”等字段”、“主题”、“标签”和“评论”。有没有办法从 Perl 或 PowerShell 脚本读取/写入这些字段?

【问题讨论】:

标签: perl powershell file-properties


【解决方案1】:

不久前我写了一个blog post on how to access extended properties - 就像 PowerShell 仍处于测试阶段并称为 Microsoft Command Shell (MSH) 时一样。 :-) 我认为这仍然是一种有效的方法。

【讨论】:

  • 基思,感谢您这么快的反应!目前我没有成功地将您的代码应用到现代 PowerShell,我将尝试深入挖掘:)
  • 这篇来自 Tobias 的博文是最新的:powershell.com/cs/blogs/tobias/archive/2011/01/07/…
  • 太棒了!该示例至少可以完美地获取值,所以我需要的只是 .GetDetailsOf 函数。如果我还想更改文件中的值怎么办 - 有什么办法吗?如果我理解正确,在该示例中,字段只是从文件复制到 NoteProperty 成员,不会保存在文件中,对吧?
  • 是否仍然没有单行 powershell/cmd 语句允许我访问给定文件类型的扩展属性?我要做的是从 nodejs 脚本中生成一个 powershell 实例,所以
【解决方案2】:

PowerShell 经历了一些迭代,现在可以使用本机命令来实现:Get-ItemProperty

示例:显示 ntdll.dll 文件的当前详细信息:

Get-ItemProperty C:\Windows\System32\ntdll.dll | format-list

【讨论】:

  • 这不提供某些文件类型的扩展属性:(我如何获得扩展属性?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-03
  • 1970-01-01
  • 2013-11-22
  • 2021-10-28
相关资源
最近更新 更多