我是powershell的新手,因此脚本是来自网站的各种示例的弗兰肯斯坦.
我的问题是如何确保我为DataTable创建的csv文件保持我指定的列顺序?
我的脚本执行此操作来填充csv标头和值,如下所示:
...snip...
$dataTable | ForEach-Object {
$csv+=New-Object PSObject -Property @{
program_code=$_.ProgramCode;
first_name=$_.FirstName;
last_name=$_.LastName;
email=$_.email;
phone=$_.phone;
phone2=$_.otherphone;
address=$_.addr1;
address2=$_.addr2;
city=$_.city;
state=$_.state;
postal_code=$_.Zip;
country=$_.Country;
grad_year=$_.HsGradDate;
lead_date=$_.LeadDate;
lead_source=$_.LeadSource;
school_status=$_.SchoolStatus;
}
}
$csv | Export-CSV C:\scripts\NewLeads$(Get-Date -Format yyyyMMdd).csv -notype -Append
...snip...
Run Code Online (Sandbox Code Playgroud)
我希望文件按照我在脚本中指定的顺序排列,但是当我在记事本或excel中打开它时,列会以看似随机的顺序出现.关键词似乎因为他们可能有一些自我排序的方法.