Как я могу добавить стандартный вывод из команды в хэш-массив? - PullRequest
0 голосов
/ 12 февраля 2019

Как добавить стандартный вывод из команды в массив хешей?

Я хочу построить пользовательский объект PS из нескольких результатов команды.Это возможно следующим образом.

[hashtable]$props = @{}
$tmp = & $ImageInfo -Name $fileName
$props.Add('Name', $tmp)
$info = New-Object -TypeName psobject -Property $props

Поскольку существуют именные элементы, которые нужно добавить, я бы хотел пропустить присвоение переменной $tmp.Но я не смог сделать одну строчку для этого.Как это возможно?

Это дает «ошибку отсутствующего выражения»:

$props.Add('Name', & $ImageInfo -Name $fileName)

1 Ответ

0 голосов
/ 12 февраля 2019

Нет необходимости использовать метод hashtable :: Add.Значение также может быть добавлено с присваиванием:

$props.'Name' = & $ImageInfo -Name $fileName

Это выполняет команду, определенную в $ ImageInfo, и содержимое stdout получает значение ключа Name.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...