powershell - 按添加顺序导出数据-PowerShell Export-Csv

标签 powershell pscustomobject

我有这个代码

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/

相关文章:

powershell - 使用 PowerShell,如何通过行号从文本文件中删除一行?

azure - 在 Azure 中,负载均衡器详细信息在 azure devops 管道中使用 powershell 脚本写入 csv 文件

powershell - 在 PowerShell 上使用 Get-Content 时将变量用作 -path

powershell - 有条件地替换 PowerShell 对象中的值

powershell - 如何将带有附加 Prop 的PSCustomObject转换为自定义类

powershell - 使用 for 循环更改 pscustomobject 数组的值

python - 确定 Powershell 脚本是否在主范围内启动?

powershell - 如何使用 PowerShell 在 Outlook 2010 联系人上创建新的通讯组列表(联系人组)

arrays - PowerShell、PSCustomObject、数组格式问题

powershell - PowerShell,如何提供管道变量?