仅将csv中的对象值分配给变量

时间:2019-06-13 08:50:31

标签: powershell

在一些帮助下,我能够导入.CSV文件并读取第一行和最后一行元素,但是我只想将批次ID分配给变量,但是当我将其包含在电子邮件正文中时,我得到了整个对象而不是价值。

    $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 个答案:

答案 0 :(得分:1)

使用-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"