从CSV读取值并以Column1:Row1,Column2:Row1格式输出它们

时间:2016-07-20 05:51:30

标签: csv powershell foreach powershell-v3.0 export-to-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,继续语法。 在这种情况下,有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

您只需要导入一次csv。然后迭代它并输出您想要的记录:

Import-Csv 'C:\test\install.csv' | Foreach { 
   $_.PRODID; $_.DEVID; 
}

<强>输出:

1
201
2
202
3
203
4
204
5
205

如果这不起作用,您必须向我们展示您的csv文件。