1

Я использую несколько командлетов, которые по умолчанию отображают данные в таблице из 4-5 столбцов. Некоторые из этих данных часто превышали ширину столбца по умолчанию и усекались, но это было нормально, потому что начало каждого значения - самая полезная часть (например, при попытке отличить адреса электронной почты от одного и того же домена).

При обновлении до Windows 10 ширина столбца по умолчанию увеличилась. Это оставляет меня с очень широкими столбцами, которые показывают больше символов, чем мне строго нужно, но также имеет неприятный побочный эффект, заключающийся в том, что самые правые столбцы не выводятся, поскольку они "выталкиваются" с экрана.

В качестве наглядного примера в Windows 8 у меня было что-то вроде этого:

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

Теперь в Windows 10 я получаю это:

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

Где средние столбцы могут быть шириной до 64 символов, предотвращая показ более поздних столбцов. Простое изменение порядка столбцов не помогает, так как мне все еще нужны хотя бы первые несколько символов из всех столбцов.

Есть ли способ заставить таблицу форматов или какой-либо другой командлет отображения обрезать столбцы после заданного значения (скажем, 20 символов)? Желательно пропустить какой-то параметр, который управляет отображением данных.

1 ответ1

3

Для Format-Table вас есть только несколько вариантов. -AutoSize заставит его выглядеть лучше, а не как растопыренный, и если вы -Wrap его, также это может сильно помочь.

Другой вариант - создать собственную таблицу. Пример показан ниже

$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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .