HOWTO · PowerShell

PowerShell para cada exportación-CSV

Este tutorial demuestra cómo exportar CSV mediante el bucle foreach en PowerShell.

Este tutorial demuestra cómo exportar CSV utilizando el bucle foreach en PowerShell.

PowerShell Para cada exportación-CSV

El Exportar-CSV se usa para exportar los datos dados a un archivo CSV usando un entorno PowerShell, donde el Exportar-CSV se puede usar en el foreach para acceder a cada columna del archivo CSV para exportar los datos particulares .

El Exportar-CSV convertirá los objetos de PowerShell en cadenas CSV y los guardará en el archivo CSV. La sintaxis de este comando es:

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

Donde el Objeto de PowerShell es el objeto que se exportará al archivo CSV, y la ruta es la ruta del archivo CSV. Primero probemos un ejemplo simple del uso del comando Exportar-CSV antes de usarlo en el bucle foreach.

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

El Get-Process se usa para ejecutar todos los procesos, y tratamos de exportar este objeto a un archivo CSV. Ver la salida:

Obtener CSV de exportación de procesos

Ahora usemos el Export-CSV en el ciclo foreach para exportar datos a columnas particulares. Ver los comandos:

$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
}

El código anterior solo exportará las columnas Nombre, Handles, Path, Company, Description, Product y SafeHandle del objeto Get-Process al archivo CSV. Ver la salida:

Exportar CSV para cada uno

Asegúrese de que cuando ejecute este comando para el mismo archivo, el archivo debe estar cerrado.