Powershell 仅将csv中的对象值指定给变量

Powershell 仅将csv中的对象值指定给变量,powershell,Powershell,在一些帮助下,我能够导入.CSV文件并读取第一行和最后一行元素,但我只想将批处理id分配给变量,但当我将其包含在电子邮件正文中时,我得到的是整个对象,而不是值 $getBatchIds=(Import-csv $file.FullName) $firstElement= $getBatchIds | Select-Object -First 1 batch_id $lastElement= $getBatchIds | Select-Object -Last 1 bat

在一些帮助下,我能够导入.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}

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

问题是什么?我不明白你的帖子。。。[脸红]