Получить форматированный вывод сведений о файле в папке - PullRequest
0 голосов
/ 29 августа 2018

Я хочу получить определенные сведения обо всех файлах в данной папке.

Get-ItemPropertyValue .\*.dll -name versioninfo

Дает мне вывод, как это:

psoutput

Это не плохо, но я хочу включить некоторые другие свойства, а ключ -include работает не так, как я думал.

И присвоение ему -name versioninfo, например lastwritetime, не добавляет еще один столбец в список, а печатает дату внизу:

wrong formatted output

Как мне перенести все свойства чтения одного файла в одну строку (добавить столбец)?

EDIT: мне известен формат-список, но он не дает мне вывод широкого списка, а для формата-всего допускается только одно свойство ...

Ответы [ 2 ]

0 голосов
/ 11 октября 2018

Я нашел более простой и понятный способ сделать это, и все равно генерировать вывод при запуске внутри скрипта:

Get-Childitem .\ThirdPartyComponents\*.dll | select name, lastwritetime, @{l="ProductVersion";e={$_.VersionInfo.ProductVersion}}, @{l="FileVersion";e={$_.VersionInfo.FileVersion}} | ft

Последний канал для | ft (таблица формата) необходим, потому что в противном случае команда не генерирует никакого вывода при запуске внутри скрипта. Почему это, я не совсем уверен ..

0 голосов
/ 29 августа 2018

Как насчет этого?

Get-Item .\*.dll | Select-Object `
 @{N='ProductVersion';E={Get-ItemPropertyValue $_ -Name versionInfo | Select-Object -ExpandProperty ProductVersion}} `
,@{N='FileVersion';E={Get-ItemPropertyValue $_ -Name versionInfo | Select-Object -ExpandProperty FileVersion}} `
,Name `
,LastWriteTime
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...