HOWTO · PowerShell

PowerShell ForEach 내보내기-CSV

이 자습서에서는 PowerShell에서 foreach 루프를 사용하여 CSV를 내보내는 방법을 보여줍니다.

이 페이지의 내용

이 튜토리얼은 PowerShell에서 foreach 루프를 사용하여 CSV를 내보내는 방법을 보여줍니다.

PowerShell ForEach 내보내기-CSV

Export-CSV는 PowerShell 환경을 사용하여 지정된 데이터를 CSV 파일로 내보내는 데 사용됩니다. 여기서 Export-CSVforeach에서 CSV 파일의 각 열에 액세스하여 특정 데이터를 내보낼 수 있습니다. .

Export-CSV는 PowerShell 개체를 CSV 문자열로 변환하고 CSV 파일에 저장합니다. 이 명령의 구문은 다음과 같습니다.

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

여기서 PowerShell 개체는 CSV 파일로 내보낼 개체이고 경로는 CSV 파일의 경로입니다. foreach 루프에서 사용하기 전에 먼저 Export-CSV 명령을 사용하는 간단한 예를 살펴보겠습니다.

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

Get-Process는 모든 프로세스를 실행하는 데 사용되며 이 개체를 CSV 파일로 내보내려고 합니다. 출력을 참조하십시오.

프로세스 내보내기 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, ProductSafeHandle 열만 CSV 파일로 내보냅니다. 출력을 참조하십시오.

CSV Foreach 내보내기

동일한 파일에 대해 이 명령을 실행할 때 파일을 닫아야 합니다.