Usare il cmdlet Import-Csv negli script di Windows PowerShell
Molte applicazioni consentono di esportare dati in un file CSV. Questa funzionalità rende utile il cmdlet Import-Csv perché può importare dati esportati da tali applicazioni. Quando il file CSV viene importato, ogni riga diventa un elemento di una matrice, ad eccezione della prima. La prima riga nel file CSV è una riga di intestazione usata per assegnare i nomi alle proprietà di ogni elemento nella matrice.
Il cmdlet Import-Csv usa la sintassi seguente:
$users = Import-Csv C:\Scripts\Users.csv
Dati di esempio per Users.csv:
First,Last,UserID,Department
Amelie,Garner,AGarner,Sales
Evan,Norman,ENorman,Sales
Siu,Robben,SRobben,Sales
Quando si esegue l'esempio precedente, i dati di Users.csv vengono inseriti nella $users matrice. Nella matrice sono presenti tre elementi. Ogni elemento della matrice ha quattro proprietà denominate nella riga di intestazione. È possibile fare riferimento a ogni proprietà in base al nome. Ad esempio:
$users[2].UserID
Alcuni programmi esportano dati usando un delimitatore diverso da una virgola. Se i dati usano un delimitatore alternativo, è possibile specificare il carattere usando il parametro -Delimiter .
Se il file di dati non include una riga di intestazione, è possibile specificare nomi per le colonne usando il parametro -Header . È possibile specificare un elenco di nomi di proprietà nel comando oppure specificare una matrice che li contiene. Quando si usa il parametro -Header , tutte le righe del file diventano elementi nella matrice importata.