Присваивать переменным только значение объекта из csv - PullRequest
0 голосов
/ 13 июня 2019

С некоторой помощью я смог импортировать файл .CSV и прочитать первый и последний элементы строки, но я хочу назначить только идентификатор пакета для переменной, но когда я включаю его в тело письма, я получаювесь объект, а не значение.

    $getBatchIds=(Import-csv $file.FullName)
    $firstElement= $getBatchIds | Select-Object -First 1 batch_id
    $lastElement= $getBatchIds | Select-Object -Last 1  batch_id

$getBatchIds для импорта файла

$firstElement $lastElement для получения элементов последней строки

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

1       12-06-2019 07:54:47 @{Batch_Id=2129475} @{Batch_Id=2138701}

2       11-06-2019 09:40:41 @{Batch_Id=2103516} @{Batch_Id=2129456}

1 Ответ

1 голос
/ 13 июня 2019

Использование -ExpandProperty:

$getBatchIds  = Import-Csv -Path $file.FullName
$firstElement = $getBatchIds | Select-Object -First 1 -ExpandProperty "batch_id"
$lastElement  = $getBatchIds | Select-Object -Last 1 -ExpandProperty "batch_id"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...