【发布时间】:2019-03-21 23:02:56
【问题描述】:
我正在使用 PowerShell 读取并循环遍历 CSV 文件,以便为 CSV 文件的每一行创建一个新文件。我需要使用标题名称作为每个新文件的一部分。
对于 CSV 的每一行,如何循环遍历每一列并在每个新文件的输出中输出每个变量的键和值?
例如,如果 Master.csv 包含
a,b,c
1,2,3
4,5,6
我想输出一个名为 file1.txt 的文件:
a=1
b=2
c=3
还有一个名为 file2.txt 的文件:
a=4
b=5
c=6
将数组转换为哈希表并使用 $d.Keys 之类的东西有好处吗?
我正在尝试以下方法,但无法获取密钥:
Import-Csv "C:\Master.csv" | %{
$CsvObject = $_
Write-Output "Working with $($CsvObject.a)"
$CsvObject | ForEach-Object {
Write-Output "Key = Value`n"
}
}
【问题讨论】:
标签: powershell hashtable