我有这个代码
function get-data()
{
$rec=[PSCustomObject]@()
$DLGP = "" | Select "Name","Grade","Score"
foreach($record in $data)
{
$DLGP.Name=$record.name
$DLGP.Grade=$record.grade
$DLGP.Score=$record.score
$rec += $DLGP
}
return $rec
}
$mydata=get-data
$mydata | Export-Csv -Path $outputPath -NoTypeInformation
问题是,数据未按我将其添加到$ rec的顺序导出
如何才能按照添加的顺序导出它?
最佳答案
甚至不使用您的功能,简单
$mydata = $data | select Name,Grade,Score
将产生期望的结果。
IMO的功能过于复杂:
$Data = @"
Name,Grade,Score,Dummy
Anthoni,A,10,v
Brandon,B,20,x
Christian,C,30,y
David,D,40,z
"@ | ConvertFrom-Csv
function get-data() {
ForEach($record in $data) {
[PSCustomObject]@{
Name =$record.name
Grade=$record.grade
Score=$record.score
}
}
}
$mydata=get-data
$mydata # | Export-Csv -Path $outputPath -NoTypeInformation
在这里返回相同的顺序:
Name Grade Score
---- ----- -----
Anthoni A 10
Brandon B 20
Christian C 30
David D 40
关于powershell - 按添加顺序导出数据-PowerShell Export-Csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51112336/