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