HOWTO · PowerShell
PowerShell ForEach Export-CSV
このチュートリアルでは、PowerShell で foreach ループを使用して CSV をエクスポートする方法を示します。
このチュートリアルでは、PowerShell で foreach ループを使用して CSV をエクスポートする方法を示します。
PowerShell ForEach Export-CSV
Export-CSV は、PowerShell 環境を使用して特定のデータを CSV ファイルにエクスポートするために使用されます。この場合、Export-CSV を foreach で使用して 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 ファイルにエクスポートしようとします。 出力を参照してください。
次に、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 オブジェクトから Name、Handles、Path、Company、Description、Product、および SafeHandle 列のみを CSV ファイルにエクスポートします。 出力を参照してください。
同じファイルに対してこのコマンドを実行するときは、ファイルを閉じる必要があることを確認してください。