Como Criar Tabelas no PowerShell
- Use a Tabela Hash para Criar Tabelas no PowerShell
-
Use o Objeto
DataTable
para Criar Tabelas no PowerShell -
Use
Format-Table
para Criar Tabelas no PowerShell - Conclusão

Organizar e exibir dados de maneira clara e estruturada é essencial, e tabelas são um formato amplamente reconhecido para alcançar isso. No PowerShell, assim como em qualquer linguagem de programação, a capacidade de criar tabelas é fundamental.
Criar tabelas personalizadas é um processo simples no PowerShell. Este artigo explora os diferentes métodos disponíveis para criar tabelas no PowerShell, tornando a apresentação de dados mais eficaz.
Use a Tabela Hash para Criar Tabelas no PowerShell
Uma tabela hash é uma estrutura de dados compacta que armazena cada valor usando uma chave. Também é conhecida como dicionário ou array associativo.
No PowerShell, você pode criar uma tabela hash usando a sintaxe @{}
. As chaves e valores estão envolvidos em chaves {}
.
Código:
$hash = @{Name = "brian"; Age = "23"; Location = "UK" }
No código acima, cria-se uma tabela hash usando o símbolo @
seguido de chaves { }
. Dentro das chaves, temos três pares chave-valor separados por ponto e vírgula.
Cada chave é uma string (Name
, Age
, Location
) seguida de um sinal de igual (=
) e valores correspondentes.
Assim, esta linha cria uma tabela hash com os seguintes pares chave-valor:
- Chave
Name
com o valor"brian"
. - Chave
Age
com o valor"23"
. - Chave
Location
com o valor"UK"
.
Exiba o conteúdo da tabela hash usando a variável $hash
.
$hash
Saída:
Name Value
---- -----
Name brian
Age 23
Location UK
Uma tabela hash é exibida no formato tabular, tendo uma coluna para chaves e outra para valores.
No entanto, vale a pena notar que as tabelas hash estão limitadas a exibir apenas duas colunas: uma para chaves e uma para valores. Se suas necessidades envolvem mais colunas ou colunas com nomes diferentes, as tabelas hash podem não ser a escolha mais eficaz.
Use o Objeto DataTable
para Criar Tabelas no PowerShell
O objeto DataTable
é muito útil ao trabalhar com tabelas no PowerShell. Você pode criar um DataTable
usando o comando New-Object System.Data.Datatable
.
Você pode usar $TableName.Columns.Add("ColumnNames")
para adicionar colunas e $TableName.Rows.Add("ValueToColumns")
para adicionar linhas na tabela.
No exemplo a seguir, criamos um novo objeto DataTable
($table
) da classe System.Data.DataTable
.
Em seguida, adicionamos três colunas e três linhas ao objeto DataTable
($table
). O [void]
é usado para suprimir a saída desses comandos.
Por último, exibimos o conteúdo do objeto DataTable
usando a variável $table
.
Código:
$table = New-Object System.Data.DataTable
[void]$table.Columns.Add("Name")
[void]$table.Columns.Add("Age")
[void]$table.Columns.Add("Location")
[void]$table.Rows.Add("brian", "23", "UK")
[void]$table.Rows.Add("sam", "32", "Canada")
[void]$table.Rows.Add("eric", "25", "USA")
$table
Saída:
Name Age Location
---- --- --------
brian 23 UK
sam 32 Canada
eric 25 USA
Na saída, você verá a tabela gerada usando o objeto DataTable
. Embora esse método permita criar tabelas com várias colunas e nomes de colunas personalizados, você deve adicionar manualmente tanto as colunas quanto seus valores correspondentes.
Use Format-Table
para Criar Tabelas no PowerShell
Você pode usar o cmdlet Format-Table
para formatar e exibir dados como uma tabela no console. Embora não crie um objeto de tabela, é útil para apresentar dados em um formato tabular no console.
Código:
Get-Process | Format-Table -Property Name, Id, CPU
No exemplo acima, usamos o Get-Process
para recuperar informações sobre processos em execução. A saída do Get-Process
é uma lista de processos em execução.
Em seguida, canalizamos a saída do Get-Process
para o cmdlet Format-Table
para formatação. Queremos exibir as propriedades específicas de cada processo em um formato de tabela.
A seguir, usamos o parâmetro -Property
para especificar as propriedades a serem incluídas na tabela. Neste caso, queremos incluir as propriedades Name
, Id
e CPU
.
Saída:
Name Id CPU
---- -- ---
ACCStd 4084 11.15625
ACCSvc 2620
amdfendrsr 2596
AMDRSServ 10772 47.6875
A saída exibe informações sobre processos em execução. Cada linha representa um processo diferente.
Por favor, note que nem todos os processos têm um valor na coluna CPU
. Alguns processos podem não consumir recursos de CPU, então sua coluna CPU
permanece vazia na saída.
Conclusão
Criar tabelas no PowerShell é fácil e versátil, atendendo a várias necessidades de apresentação de dados. Você tem opções como tabelas hash para pares chave-valor básicos, o objeto DataTable
para tabelas mais avançadas com várias colunas e nomes personalizados, e o cmdlet Format-Table
para exibir dados de maneira organizada no console.
Esses métodos permitem que você melhore a legibilidade e a organização dos seus dados, tornando seus scripts PowerShell mais eficazes e fáceis de usar.