我目前正在从目录中的文件中将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专家。
答案 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
唯一的问题是这比原始代码需要更多的时间来执行。