問題タブ [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.

0 投票する
1 に答える
103 参照

powershell - 出力の最後の値を繰り返す PowerShell Export-Csv - ソリューション

シナリオ: 私のスクリプトでは、オブジェクトを作成し、共通情報を追加してから、ループ内の各オブジェクトのサブ情報を更新し、そのオブジェクトをオブジェクトの配列に追加します。私の詳細は、配列に追加されたオブジェクトの値が正しいことを示しています (配列の最後の項目を報告しています) が、Export-Csv は最後のオブジェクト値を繰り返します。毎回新しいオブジェクトを作成すると、これを解決できます。同じオブジェクトを再利用すると、配列内のオブジェクトで * を選択すると正しいことがわかりますが、最後の値が繰り返されます。同じオブジェクトに対して複製された GUID など、配列オブジェクトに関する何かが存在する必要があります。PowerShell 5.1 は Windows 7、Windows 2008R2、Windows 2010R2 で検証済み

解決策: オブジェクトの配列にオブジェクトを追加するときは、オブジェクトを再利用しないでください。

出力:

脚本:

0 投票する
3 に答える
4376 参照

powershell - 不要なヘッダーの二重引用符を追加するExport-Csv

最初の列の値に基づいて、その列の値を出力ファイル名として使用して、別の CSV ファイルに分割しようとしているソース CSV ファイル (ヘッダーなし、すべての列をコンマで区切る) を取得しました。

入力ファイル:

私の PowerShell スクリプトは次のようになります。

出力ファイル:

S00000009.csv:

S00000010.csv:

列 1 (service_id) のヘッダー値を使用して、新しいファイルを生成しています。2つの問題があります。

  1. 出力 CSV ファイルには、必要のないヘッダー行が含まれています。
  2. 列は、必要のない二重引用符で囲まれています。