【发布时间】:2017-09-18 19:26:10
【问题描述】:
#My script is as below
$empdata = import-csv Log.csv
ForEach ($Item in $empdata){
"FirstName = $($empdata.FirstName)
LastName = $($empdata.LastName)
Laptop = $($empdata.Laptop)
AccessCard = $($empdata.AccessCard)
Phone = $($empdata.Phone)
Building = $($empdata.Building)
Location = $($empdata.Location)"
Write-host $FirstName $LastName $Laptop $AccessCard $Phone $Building
$Location
我想将每一行的数据读入一个数组并将其传递给另一个工具,但无法这样做,因为我正在获取所有列的数据以一起显示第 1 列的所有数据..
结果如下
FirstName = Suresh Krishna Shiva
LastName = setty Murthy Reddy
Laptop = Lenovo Lenovo Hp
AccessCard = yes No Yes
Phone = 123456789 45678932 12378945
Building = T4 P1 DT14
Location = Chennai Bangalore Hyderabad
FirstName = Suresh Krishna Shiva
LastName = setty Murthy Reddy
Laptop = Lenovo Lenovo Hp
AccessCard = yes No Yes
Phone = 123456789 45678932 12378945
Building = T4 P1 DT14
Location = Chennai Bangalore Hyderabad
FirstName = Suresh Krishna Shiva
LastName = setty Murthy Reddy
Laptop = Lenovo Lenovo Hp
AccessCard = yes No Yes
Phone = 123456789 45678932 12378945
Building = T4 P1 DT14
Location = Chennai Bangalore Hyderabad
I am trying to get data in the below format
FirstName = Suresh
LastName = setty
Laptop = Lenovo
AccessCard = yes
Phone = 123456789
Building = T4
Location = Chennai
【问题讨论】:
-
您的管道对象为
$Item,但没有在 foreach 块中使用它 -
我们不知道您的 CSV 文件中有什么内容。请click here and edit your question 提供样本。
-
谢谢马特明白了..将代码更改为 FirstName = $($ID.FirstName)
-
请注意,您得到的输出与
Import-Csv Log.csv | Format-List几乎相同。
标签: powershell csv row