将注释文件属性拉到文本文件

时间:2017-03-19 21:33:02

标签: powershell

我目前正在从目录中的文件中将Name,FullName,BaseName提取到文本文件中。我也想从我正在查看的文件的属性中提取“注释”字段到同一文本文件。

Get-ChildItem可以实现这一点,还是需要使用不同的东西?

    Get-ChildItem "\\otahnas02\TCG\Embroidery"  | Select Name, FullName, BaseName,
  @{ n = 'Folder'; e = { Convert-Path $_.PSParentPath } }, `
  @{ n = 'Foldername'; e = { ($_.PSPath -split '[\\]')[-2] } } | Sort-Object name |
    Export-Csv "\\nzsdf01\c$\SCRIPTS\EmbroideryUpdateDirectory.txt" -Encoding Utf8 -NoTypeInformation

我尝试在选择脚本时添加注释,但这不起作用。我猜测Comments属性不是Get-ChildItem的一部分?不是PowerShell专家。

Image of Properties

2 个答案:

答案 0 :(得分:2)

这很棘手。看起来您正在尝试检索图像中的元数据 ,而不是文件的属性。 Windows资源管理器默认显示许多文件(音乐,照片等)的元数据

MSFT编写了一个函数Get-FileMetadata,您可以使用它来完成标准图像文件和其他一些扩展。

如果这是专有文件(Illustrator?),则必须使用Adobe库来读取文件内容。请参阅here

祝你好运

答案 1 :(得分:0)

下面选择“注释”字段和我需要的所有其他属性。按名称对列表进行排序。

Get-FileMetaData -folder "C:\pics" | select 'Name', 'Path', 'Comments' | Sort-Object Name |
Export-CSV "C:\pics\textfile.csv" -encoding Utf8 -NoTypeInformation

唯一的问题是这比原始代码需要更多的时间来执行。