参考脚本:
脚本 1:
$csvList = @()
$csvList += New-Object PSObject -Property @{name="test1";accountname="testuser1";mail="user1@somewhere.com"}
$csvList += New-Object PSObject -Property @{name="test2";accountname="testuser2";mail="user2@somewhere.com"}
$csvList += New-Object PSObject -Property @{name="test3";accountname="testuser3";mail="user3@somewhere.com"}
$csvList += New-Object PSObject -Property @{name="test4";accountname="testuser4";mail="user4@somewhere.com"}
$csvList | Export-Csv c:\temp\testcsv.csv -NoTypeInformation
脚本 2(在编辑中添加以反映扩展使用):
$aTest = @()
for($x=0;$x -le 5;$x++)
{
$aTest += New-Object PSObject -Property @{Name="test$($x)"; `
AccountName="testuser$($x)"; `
Mail="user$($x)@somewhere.com"}
}
$aTest | Export-Csv c:\temp\testcsv.csv -NoTypeInformation
问题:
虽然该脚本创建了我的 CSV 并将我需要的所有数据包含在正确的行中,但我无法弄清楚如何控制列位置。即使我通过name,accountname,mail
Powershell 订购和添加数据,也订购了mail,name,accountname
. 如何控制列顺序?
注意:如果我$csvList
在导出之前对内容进行屏幕转储,则订单已经更改。