Come ottenere l'output in un file CSV usando PowerShell

Come ottenere l'output in un file CSV usando PowerShell
CSV è un file separato da virgola che ha valori separati da virgola. Ogni riga di file contiene un record con molti campi separati dalla virgola delimitante (,). Ottenere dati in CSV significa esportare dati o valori in un file con valori separati da virgola. Per ottenere l'output in un file CSV, è possibile utilizzare PowerShell Export-CSV comando.

Questa guida spiegherà come ottenere l'output nei file CSV utilizzando il comando Export-CSV PowerShell. Iniziamo!

Ottenere l'output in un file CSV utilizzando PowerShell

Per ottenere l'output di qualsiasi comando in un file CSV, il Export-CSV viene utilizzato cmdlet. Salva l'output come valori separati da virgola.

Sintassi
Il comando Export-CSV utilizza la seguente sintassi:

> | Export-CSV [-Path]

Qui, il comando Export-CSV prenderà l'output del Data_object e salvalo come file CSV sul percorso specificato.

Dai un'occhiata ad alcuni esempi relativi all'utilizzo del comando Export-CSV.

Esempio 1
Innanzitutto, creeremo una cartella denominata Ottenere nel E Drive, dove vogliamo salvare il file CSV. Questa cartella appena creata è attualmente vuota:

Ora, apri la finestra PowerShell e digita il cmdlet di seguito:

> Get-process | Export -CSV -Path "E: \ PowerShell \ get \ File.CSV "

Il comando sopra prevede i processi in esecuzione con l'aiuto del Get-Process e salvalo su un file.CSV utilizzando il Export-CSV cmdlet:

Quindi, controlla il contenuto del file utilizzando il Ottenere il contenuto cmdlet:

> Get -content -path "e: \ powerShell \ get \ file.CSV "

L'output mostra tutti i valori separati da virgola del file.CSV:

Il file di output generato verrà salvato come file.CSV nel E: \ PowerShell \ get cartella:

Esempio 2
Nell'esempio sopra menzionato, dopo aver ottenuto il contenuto del file, potresti aver notato che c'è una linea in più nell'output, che è il #TIPO intestazione:

Se si desidera salvare l'output senza un'intestazione #Type, usa il -NotypeInformation Parametro nel comando Export-CSV:

> Get-process | Export -CSV -Path "E: \ PowerShell \ get \ file1.CSV "-NotypeInformation

Ottieni il contenuto del file CSV utilizzando il Ottenere il contenuto cmdlet e visualizzare l'output:

> Get -content -path "e: \ powerShell \ get \ file.CSV "

Esempio 3
Considereremo lo stesso esempio e ti diremo qualcosa di più interessante. Se non si desidera ottenere i dati completi come output, prova il blocco di codice seguente e specifica il numero di record che si desidera selezionare dall'output del comando dato:

> Get-process | Seleziona -First 10 | Export -CSV -Path "E: \ PowerShell \ get \ file2.CSV "-NotypeInformation

I primi dieci record dei processi saranno salvati nel file CSV denominato file2.CSV:

Stampa il contenuto del file2.CSV utilizzando il comando Get-Content:

> Get -content -path "e: \ powerShell \ get \ file2.CSV "

Con l'aiuto del comando Export-CSV, abbiamo salvato correttamente i primi dieci record di output del comando GET-Process nel nostro file2.CSV:

Abbiamo fornito tutte le informazioni pertinenti per ottenere l'output in un file CSV utilizzando PowerShell.

Conclusione

Per ottenere l'output in un file CSV, usa PowerShell Export-CSV cmdlet. La sua sintassi è data come | Export-CSV [-Path] , Laddove il comando Export-CSV prenderà l'output di Data_Object e lo salverà come file CSV sul percorso specificato. Supporta anche diverse opzioni, come il salvataggio dell'output senza l'intestazione #Type o il salvataggio di un numero selettivo di record nel file CSV. Questa guida ha discusso di come utilizzare il comando Export-CSV per ottenere l'output in un file CSV.