我正在构建一个创建csv文件的脚本。每个csv都有一组不同的字段。一切都很好,但我想控制列顺序输出。我有一个变量,它包含字段和我想要它们的顺序。
我知道我可以使用Select-Object来控制它。我想做的是:
$Fields = "ID,Field1,Field2,Field3,Field4"
$Obj | Select-Object $Fields | Export-CSV -Path $OutputPath而不是这样:
$Obj | Select-Object "ID","Field1","Field2","Field3","Field4" | Export-CSV -Path $OutputPath因为我有几种不同的格式,并且只想将字段列表作为参数传递给执行此工作的函数。这个是可能的吗?
发布于 2017-06-09 22:54:39
是的,这是绝对有可能的。
当您传入"ID,"Field1","Field2","Field3","Field4"时,它只是一个字符串数组。
要显示文字示例:
$Fields = "ID","Field1","Field2","Field3","Field4"
$Obj |Select-object $Fields |export-csv -path $OutputPath如何在每次迭代中分配$Fields的值由您决定。
https://stackoverflow.com/questions/44460843
复制相似问题