因为在我被允许为现有答案添加评论之前我需要更多声誉,所以我不得不创建自己的问题。但我的问题与这个帖子中的问题相同:
How to include all properties of all array objects in csv in powershell
就我所知,该线程中提出的解决方案对我不起作用。
有人有任何其他想法吗?希望这是基于其他线程的足够信息。
答案 0 :(得分:4)
我猜你正在写一个新文件。由于我们没有要修复的脚本示例,因此我会提供一个。这是你正在寻找的吗?
$obj1 = [pscustomobject]@{
Name = "Name1"
Place = "Place1"
}
$obj2 = [pscustomobject]@{
Name = "Name2"
Alcohol = "Alcohol1"
}
$arr = $obj1, $obj2
#Get all possible properties from the data
$prop = $arr | % { $_.psobject.Properties | Select-Object -ExpandProperty Name } | Sort-Object -Unique
#Export data, including all possible properties
$arr | Select-Object $prop | Export-CSV .\Desktop\test.csv -Delimiter ";" -NoTypeInformation
test.csv
"Alcohol";"Name";"Place"
;"Name1";"Place1"
"Alcohol1";"Name2";
(我想我以前在SO上做过类似的事,但我找不到答案。)