(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
: