Как получить доступ к сведениям (название, тема и т. д.) свойств файла в сценарии Perl или PowerShell

Если посмотреть свойства файла в проводнике Windows, вкладка "Подробности", - для многих типов файлов (например, изображения в формате tiff или jpeg, документы Office и т. д.) есть раздел "Описание" с полями типа "Название", " Тема», «Теги» и «Комментарии». Есть ли способ прочитать/записать эти поля из Perl или скрипта PowerShell?


person Vasily A    schedule 28.09.2012    source источник


Ответы (2)


PowerShell претерпел несколько итераций, и теперь этого можно добиться с помощью встроенной команды: Get-ItemProperty.

Пример: показывает текущие сведения о файле ntdll.dll:

Get-ItemProperty C:\Windows\System32\ntdll.dll | format-list
person anonymous coward    schedule 06.04.2017
comment
это не предоставляет расширенные атрибуты для определенных типов файлов :( как мне получить расширенные атрибуты? - person oldboy; 22.01.2020

Я написал сообщение в блоге о том, как для доступа к расширенным свойствам некоторое время назад — например, когда PowerShell все еще находился в стадии бета-тестирования и назывался Microsoft Command Shell (MSH). :-) Я думаю, что это все еще правильный подход.

person Keith Hill    schedule 28.09.2012
comment
Кит, спасибо за столь быстрый ответ! На данный момент мне не удалось применить ваш код к современной PowerShell, я постараюсь покопаться подробнее :) - person Vasily A; 29.09.2012
comment
Этот пост в блоге от Тобиаса более актуален: powershell.com/cs/blogs/tobias/archive/2011/01/07/ - person Keith Hill; 29.09.2012
comment
Здорово! этот пример отлично работает, по крайней мере, для получения значений, поэтому мне нужна была только функция .GetDetailsOf. А что, если я хочу также изменить значения в файле - есть ли способ сделать это? Если я правильно понимаю, в этом примере поля просто копируются из файла в члены NoteProperty и не будут сохраняться в файле, верно? - person Vasily A; 29.09.2012
comment
есть ли еще однострочный оператор powershell/cmd, который позволит мне получить доступ к расширенным атрибутам данного типа файла? что я буду делать, так это создавать экземпляр powershell из скрипта nodejs - person oldboy; 22.01.2020