(PowerShell Studio) Установка определенной ширины столбца для Out-String

Я хотел установить конкретный размер столбца. Ниже изображение-

Здесь я установил ширину 150 и команда

Get-WinEvent -FilterHashtable @{ LogName = "application"; StartTime = "10/30/2014 12:00:01 AM"; EndTime = "10/30/2014 11:59:59 PM" } | Select providername, timecreated, id, leveldisplayname, message | Format-Table | Out-String -Width 150

Как видите, сообщения обрезаются, а столбец TimeCreated имеет большую ширину. Как установить настраиваемую ширину для каждого столбца, чтобы уменьшить размер столбца TimeCreated и увеличить его для столбца "Сообщение".

1 ответ

Использовать -wrap параметр Format-Table отключить обрезку следующим образом:

Get-WinEvent -FilterHashtable @{ LogName = "application"; StartTime = "10/30/2014 12:00:01 AM"; EndTime = "10/30/2014 11:59:59 PM" } | Select providername, timecreated, id, leveldisplayname, message | Format-Table -Wrap | Out-String -Width 120

чтобы удалить ненужный интервал столбцов используйте -Autosize параметр. Обратите внимание, что с помощью -Autosize без -wrap будет по-прежнему сокращать последнее выбранное поле, если его содержимое слишком длинное.

Подробнее о форматировании вывода с использованием Format-Table:

Technet

Другие вопросы по тегам