从 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 文件。