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.