从 CSV 中读取值并以 Column1:Row1、Column2:Row1 格式输出
Reading values from CSV and output them in the format Column1:Row1, Column2:Row1
我正在尝试编写简单的 PowerShell 代码以从 CSV 中读取两列值并以类似
的方式打印
1
201
2
202
.
.
CSV 文件:
PRODID DEVID Name
1 201 Application
2 202 Product
3 203 Component
4 204 Author
5 205 Version
Powershell 代码:
$DEVID = Import-Csv C:\test\install.csv | % {$_.DEVID}
$PRODID = Import-Csv C:\test\install.csv | % {$_.PRODID}
ForEach ($DEVI in $DEVID)
{
Write-Host $DEVI
ForEach ($PRODI in $PRODID)
{[enter image description here][1]
Write-Host $PRODI
}
}
但是我没有得到预期的输出,尽管我已经尝试了 break, continue 语法。
在这种情况下有人可以帮助我吗?
您只需导入一次 csv。然后遍历它并输出你想要的记录:
Import-Csv 'C:\test\install.csv' | Foreach {
$_.PRODID; $_.DEVID;
}
输出:
1
201
2
202
3
203
4
204
5
205
如果这不起作用,您必须向我们展示您的 csv 文件。
我正在尝试编写简单的 PowerShell 代码以从 CSV 中读取两列值并以类似
的方式打印1
201
2
202
.
.
CSV 文件:
PRODID DEVID Name
1 201 Application
2 202 Product
3 203 Component
4 204 Author
5 205 Version
Powershell 代码:
$DEVID = Import-Csv C:\test\install.csv | % {$_.DEVID}
$PRODID = Import-Csv C:\test\install.csv | % {$_.PRODID}
ForEach ($DEVI in $DEVID)
{
Write-Host $DEVI
ForEach ($PRODI in $PRODID)
{[enter image description here][1]
Write-Host $PRODI
}
}
但是我没有得到预期的输出,尽管我已经尝试了 break, continue 语法。 在这种情况下有人可以帮助我吗?
您只需导入一次 csv。然后遍历它并输出你想要的记录:
Import-Csv 'C:\test\install.csv' | Foreach {
$_.PRODID; $_.DEVID;
}
输出:
1
201
2
202
3
203
4
204
5
205
如果这不起作用,您必须向我们展示您的 csv 文件。