PowerShell segura bastante a mão do desenvolvedor, mas não pode ler sua mente. Não pode saber inherentemente que tipo de saída você está procurando. Ele fornecerá seu melhor palpite através de um formato padrão, mas cabe a você decidir como deseja que a saída seja retornada. Usando o cmdlet Format-Table do PowerShell, você ajusta a saída ao seu gosto.
O PowerShell possui um sistema de formatação que tem uma saída padrão e a capacidade de alterar como a saída é formatada com base no tipo de objeto. Se preferir não aprender sobre XML e como sempre formatar a saída de uma maneira específica, você também tem cmdlets como o format-table do PowerShell, Format-List
e Format-Wide
à sua disposição. Um arquivo PS1XML no sistema de arquivos ou o uso de qualquer um dos cmdlets de formato exibirá a saída de maneiras diferentes.
Sem usar nenhuma formatação especial, PowerShell, por padrão, usa seu formato. Sempre que um objeto específico é retornado, provavelmente você verá apenas uma parte limitada do que são os conteúdos reais desse objeto. Por exemplo, ao olhar apenas uma única pasta, você verá apenas o diretório pai e alguns atributos.
Mas, encaminhe o mesmo comando para Select-Object -Property *
e veja o que acontece.
PowerShell escondeu muitas propriedades do objeto de você porque geralmente você não precisa ver todas essas informações. O PowerShell fornece uma visualização padrão, mas isso não significa que essa seja sua única opção. Podemos alterar essa visualização por meio de um cmdlet de Formatação.
O cmdlet de formatação mais popular é Format-Table
. De acordo com a ajuda do PowerShell:
O cmdlet Format-Table formata a saída de um comando como uma tabela com as propriedades selecionadas do objeto em cada coluna. O tipo de objeto determina o layout padrão e as propriedades que são exibidas em cada coluna, mas você pode usar o parâmetro Property para selecionar as propriedades que deseja ver.
Você também pode usar uma tabela hash para adicionar propriedades calculadas a um objeto antes de exibi-lo e para especificar os títulos das colunas na tabela. Para adicionar uma propriedade calculada, use o parâmetro Property ou GroupBy.
Usar o PowerShell Format-Table e Select-Object
para selecionar propriedades individuais do objeto parece ser o mesmo, desde que os valores das propriedades não ultrapassem a largura atual do console. Mas assim que você tentar exibir muitos objetos, verá que Format-Table
mantém o formato tabular, enquanto Select-Object
volta a exibir as propriedades em cada linha.
A saída do PowerShell Format-Table tentará exibir informações sempre em formato tabular. Se os valores das propriedades forem muito longos para serem exibidos, ele substituirá qualquer texto ausente por reticências para indicar que mais informações estão disponíveis, mas não são mostradas.
O cmdlet Format-Table
tem muitas maneiras diferentes de manipular a saída. Confira a documentação completa do Format-Table
via Microsoft docs.
Source:
https://adamtheautomator.com/powershell-format-table/