私は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...
スクリプトで指定した順序でファイルを列にする必要がありますが、メモ帳または Excel でファイルを開くと、一見ランダムな順序で列が表示されます。キーワードは、自分自身を注文する何らかの方法を持っている可能性があるため、一見したところです。