Windows 11/10 で PowerShell で CSV をエクスポートする方法

この記事では、例を使用してWindows で PowerShell で CSV をエクスポートする方法について説明します。Export-CSV 機能は、Windows PowerShell オブジェクトを文字列に変換し、CSV ファイルに保存します。

Windows PowerShellは、多くの自動化タスクを実行できるクロスプラットフォームツールです。たとえば、ユーザーは PowerShell を使用して、Microsoft 365 や Active Directory などの Microsoft サービスからデータを取得できます。Excel やその他のスプレッドシートシステムでこのようなデータをさらに処理する必要がある場合は、Windows PowerShell ユーティリティの Export-CSV 関数を使用する必要があります。

CSVカンマ区切り値の略です。このファイル形式を使用すると、ユーザーはデータをプラットフォーム間でインポートまたはエクスポートできます。これらのプロセスを処理するのはとても簡単ですが、その方法を知る必要があります。すぐに説明します。Export-CSV は、Windows PowerShell でコマンド出力を CSV ファイルにエクスポートするために使用できるコマンドレットであることを知っておくとよいでしょう。これにより、データをエクスポートして、他のさまざまなデータベースまたはアプリケーションと互換性のあるファイル形式に変換できます。

Windows で PowerShell で CSV をエクスポートする方法

PowerShell で CSV をエクスポートするには、Windows PowerShell ISE を使用することをお勧めします。これにより、プロセスと CSV ファイルの処理方法を制御できます。PC で CSV が形成される方法はより柔軟です。PowerShell で CSV をエクスポートするには、管理者として開く方法を知っており、以下に示す Export-CSV の一般的な構文を理解している必要があります。

Get-Variable -name [variable name] | Export-CSV [path-to-file].csv

実際の例に移る前に、Export-CSV で使用されるパラメータも理解しておくとよいでしょう。以下にいくつか紹介します。

  • パス:これは、出力ファイルを保存する宛先です。たとえば、ローカルドライブなどの場所を指定できます。指定しない場合、Export-CVS はファイルを現在の PowerShell ディレクトリに保存します。
  • 追加:このパラメータは、ユーザーが新しいファイルまたは既存のファイルにデータを追加するかどうかを指定します。追加を省略すると、Export-CSV は新しいファイルを作成し、そのファイルにすべてのデータを保存します。指定すると、Export-CSV は準備ができているファイルにデータを追加します。
  • 区切り記号:このパラメータは、部分文字列の終わりを示します。カンマにすることもできますが、いつでも変更できます。

PowerShell で CSV をエクスポートする方法を説明するために、Export-CSV を使用して Azure ディレクトリからユーザーのデータをエクスポートする方法を紹介します。PowerShell で CSV をエクスポートするには、次の手順に従います。

  • 検索ボックスにPowerShell ISEと入力し、管理者として実行オプションをクリックします。
  • 表示されるユーザー アカウント制御プロンプトではいをクリックします。
  • 次のコマンドラインを挿入し、Enter キーを押します。
Get-AzureADUser | Export-Csv e:\newfolder\azureadusers.csv -NoTypeInformation

より正確なデータをエクスポートする場合は、別のパラメータである区切り記号を追加できます。ここでは、区切り文字としてカンマを使用しました。上記の例では、さらに進んでコマンドを次のように変更できます。

Get-AzureADUser | select username, email, department | Export-CSV e:\newfolder\azureaduser.csv -NoTypeInformation

Export-CSV は同じ情報を出力しますが、コマンドを実行したときに指定したパラメータを含む追加の列があります。

これがお役に立てば幸いです。

PowerShell で Export-CSV の代替手段は何ですか?

Export-CSV のもう 1 つの代替手段は、オブジェクトを CSV に変換するために使用できる ConvertTo-CSV コマンドレットです。また、ファイルではなく stdout ストリームの形式で出力を返します。ConvertTo-CSV を使用して、CSV 文字列からオブジェクトを再作成することもできます。変換されたオブジェクトは、プロパティ値を持つ初期オブジェクトの文字列値です。Export-CSV と ConvertTo-CSV の主な違いは、最初のものが CSV 文字列をファイルに保存することですが、それ以外はどちらも似ています。

すべてのプロセスを CSV にエクスポートするために使用される PowerShell スクリプトはどれですか?

Export-CSV コマンドレットは、すべてのプロセスを CSV にエクスポートするために使用される PowerShell スクリプトです。このスクリプトは、出力するオブジェクトの CSV を作成します。特定の行のオブジェクトには、プロパティ値の文字で区切られたリストが含まれています。ユーザーは Export-CSV を使用してスプレッドシートを作成したり、CSV 入力ファイルと互換性のあるアプリケーションと特定のデータを共有したりできます。