Usar o cmdlet Import-Csv em scripts do Windows PowerShell

Concluído

Muitos aplicativos podem exportar dados para um arquivo CSV. Essa capacidade torna o cmdlet Import-Csv útil porque ele pode importar dados que foram exportados desses aplicativos. Quando o arquivo CSV é importado, cada linha no arquivo se torna um item em uma matriz, exceto a primeira linha. A primeira linha no arquivo CSV é uma linha de cabeçalho usada para nomear as propriedades de cada item na matriz.

O cmdlet Import-Csv usa a seguinte sintaxe:

$users = Import-Csv C:\Scripts\Users.csv

Dados de exemplo para Users.csv:

First,Last,UserID,Department
Amelie,Garner,AGarner,Sales
Evan,Norman,ENorman,Sales
Siu,Robben,SRobben,Sales

Quando você executa o exemplo anterior, os dados de Users.csv são colocados na matriz $users. Há três itens na matriz. Cada item na matriz tem quatro propriedades nomeadas na linha de cabeçalho. Você pode referenciar cada uma das propriedades por nome. Por exemplo:

$users[2].UserID

Alguns programas exportam dados usando um delimitador diferente de uma vírgula. Se os dados usarem um delimitador alternativo, você poderá especificar qual caractere usando o parâmetro -Delimiter.

Se o arquivo de dados não incluir uma linha de cabeçalho, você poderá fornecer nomes para as colunas usando o parâmetro -Header. Você pode fornecer uma lista de nomes de propriedades no comando ou fornecer uma matriz que contenha os nomes de propriedades. Quando você usa o parâmetro -Header, todas as linhas do arquivo se tornam itens na matriz importada.