Como posso reduzir a largura das minhas colunas no PowerShell no Windows 10?

1

Eu uso um número de cmdlets que exibem dados em uma tabela de 4-5 colunas por padrão. Alguns desses dados eram freqüentemente maiores do que a largura da coluna padrão e foram truncados, mas isso foi bom porque o início de cada valor é a parte mais útil (por exemplo, ao tentar distinguir todos os endereços de email do mesmo domínio).

Com a atualização para o Windows 10, a largura da coluna padrão parece ter aumentado. Isso me deixa com colunas extra-largas que mostram mais caracteres do que preciso estritamente, mas também tem o infeliz efeito colateral de que as colunas mais à direita não são produzidas, uma vez que são "empurradas" para fora da tela.

Como exemplo visual, no Windows 8 eu tinha algo assim:

Column 1    Column 2      Column 3      Column 4
--------    --------      --------      --------
Data        Lorem ip...   Lorem ip...   Important data

Agora, no Windows 10, recebo isto:

Column 1    Column 2                                     Column 3
--------    --------                                     --------    
Data        Lorem ipsum dolor sit amet consectetur ad... Lorem ipsum dolor sit amet...

Onde as colunas do meio podem ter até 64 caracteres, evitando que as colunas posteriores sejam exibidas. Simplesmente reordenar as colunas não ajuda, pois ainda preciso dos primeiros caracteres de todas as colunas.

Existe uma maneira de forçar o formato de tabela ou algum outro cmdlet de exibição a truncar colunas depois de um valor definido (digamos, 20 caracteres)? De preferência, estou perdendo algum tipo de parâmetro que controla como os dados são exibidos.

    
por Troyen 12.08.2015 / 23:28

1 resposta

3

Para Format-Table , você tem apenas algumas opções. -AutoSize fará com que pareça melhor e não se espalhe e se você jogar -Wrap também, pode ajudar muito.

Sua outra opção é fazer uma tabela personalizada. Um exemplo é mostrado abaixo

$a = @{Expression={$_.Name};Label="Process Name";width=25}, '
@{Expression={$_.ID};Label="Process ID";width=15}, '
@{Expression={$_.MainWindowTitle};Label="Window Title";width=40}

Get-Process | Format-Table $a
    
por 13.08.2015 / 05:26