問題タブ [export-csv]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
powershell - 出力の最後の値を繰り返す PowerShell Export-Csv - ソリューション
シナリオ: 私のスクリプトでは、オブジェクトを作成し、共通情報を追加してから、ループ内の各オブジェクトのサブ情報を更新し、そのオブジェクトをオブジェクトの配列に追加します。私の詳細は、配列に追加されたオブジェクトの値が正しいことを示しています (配列の最後の項目を報告しています) が、Export-Csv は最後のオブジェクト値を繰り返します。毎回新しいオブジェクトを作成すると、これを解決できます。同じオブジェクトを再利用すると、配列内のオブジェクトで * を選択すると正しいことがわかりますが、最後の値が繰り返されます。同じオブジェクトに対して複製された GUID など、配列オブジェクトに関する何かが存在する必要があります。PowerShell 5.1 は Windows 7、Windows 2008R2、Windows 2010R2 で検証済み
解決策: オブジェクトの配列にオブジェクトを追加するときは、オブジェクトを再利用しないでください。
出力:
脚本:
powershell - 不要なヘッダーの二重引用符を追加するExport-Csv
最初の列の値に基づいて、その列の値を出力ファイル名として使用して、別の CSV ファイルに分割しようとしているソース CSV ファイル (ヘッダーなし、すべての列をコンマで区切る) を取得しました。
入力ファイル:
私の PowerShell スクリプトは次のようになります。
出力ファイル:
S00000009.csv
:
S00000010.csv
:
列 1 (service_id) のヘッダー値を使用して、新しいファイルを生成しています。2つの問題があります。
- 出力 CSV ファイルには、必要のないヘッダー行が含まれています。
- 列は、必要のない二重引用符で囲まれています。