PowerShell ForEach Export-CSV

Sheeraz Gul 2023年6月20日
PowerShell ForEach Export-CSV

このチュートリアルでは、PowerShell で foreach ループを使用して CSV をエクスポートする方法を示します。

PowerShell ForEach Export-CSV

Export-CSV は、PowerShell 環境を使用して特定のデータを CSV ファイルにエクスポートするために使用されます。この場合、Export-CSVforeach で使用して CSV ファイルの各列にアクセスし、特定のデータをエクスポートできます。 .

Export-CSV は、PowerShell オブジェクトを CSV 文字列に変換し、CSV ファイルに保存します。 このコマンドの構文は次のとおりです。

<PowerShell Object> | Export-CSV [-Path] <string>

PowerShell Object は CSV ファイルにエクスポートされるオブジェクトで、path は CSV ファイルのパスです。 foreach ループで使用する前に、まず Export-CSV コマンドを使用する簡単な例を試してみましょう。

Get-Process | Export-CSV -Path "E:\Upwork\Programming article\Milestone 57\PowerShell\demo.csv"

Get-Process は実行中のすべてのプロセスを取得するために使用され、このオブジェクトを CSV ファイルにエクスポートしようとします。 出力を参照してください。

Get Process Export CSV

次に、foreach ループで Export-CSV を使用して、データを特定の列にエクスポートします。 コマンドを参照してください。

$Processes = Get-Process

$Processes | ForEach-Object {

    $Process =[pscustomobject]@{
        'Name' = $_.Name
        'Handles' = $_.Handles
        'Path' = $_.Path
        'Company' = $_.Company
        'Description' = $_.Description
        'Product' = $_.Product
        'SafeHandle' = $_.SafeHandle
    }
    $Process | Export-CSV "E:\Upwork\Programming article\Milestone 57\PowerShell\demo.csv" -Append -NoTypeInformation -Force
}

上記のコードは、Get-Process オブジェクトから NameHandlesPathCompanyDescriptionProduct、および SafeHandle 列のみを CSV ファイルにエクスポートします。 出力を参照してください。

CSV Foreach をエクスポート

同じファイルに対してこのコマンドを実行するときは、ファイルを閉じる必要があることを確認してください。

著者: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook