我正在尝试编写简单的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,继续语法。 在这种情况下,有人可以帮助我吗?
答案 0 :(得分:1)
您只需要导入一次csv。然后迭代它并输出您想要的记录:
Import-Csv 'C:\test\install.csv' | Foreach {
$_.PRODID; $_.DEVID;
}
<强>输出:强>
1
201
2
202
3
203
4
204
5
205
如果这不起作用,您必须向我们展示您的csv文件。