Форматирование выводимой информации в Windows PowerShell

Windows PowerShellЭта статья будет небольшим отступлением от общей логики повествования про Windows PowerShell.

В прошлый раз мы коснулись того, что PowerShell выводит не всю информацию о свойствах объектов. Это объективное ограничение связано с размером окна, в котором нет возможности вывести всю информацию в удобной форме. Сегодня мы как раз и коснемся того, как выводится информация в Windows PowerShell.

За форматирование выводимой информации в PowerShell отвечают специальные командлеты Format. Данные командлеты могут быть четырех видов.

Командлет Описание
Format-Table Вывод в виде таблицы. Есть возможность группировки данных.
Format-List Выводит свойства объектов в виде списка, каждое свойство отображается в новой строке. Присутствует возможность группировки данных.
Format-Custom Пользовательское представление для форматирования вывода данных.
Format-Wide Форматирование объектов в виде широкой таблицы, в которой отображается только одно свойство каждого объекта.

До этого мы не указывали специально командлет Format. В таких случаях PowerShell использует модуль форматирования по умолчанию для выведения максимального количества полезной информации.

По факту, обычно используются два формата представления данных — Format-Table и Format-List. Пользователь может самостоятельно задавать ту информацию, которую он хочет получить в консоли.

Так, например, конвейер

Get-Process | Format-Table Id, ProcessName

Форматирование выводимой информации в Windows PowerShell

выведет нам в виде таблицы информацию об именах процессов и их ID. Таким образом, пользователь может указывать необходимые для отображения свойства после командлета.

Для отображения всех свойств объекта удобнее воспользоваться комадлетом Format-List, поскольку свойств может быть много, а Format-List выводит каждое свойство в новой строке. Для этого нужно использовать Format-List *.

Get-Process | Format-List *

Форматирование выводимой информации в Windows PowerShell

Об остальных форматах представления данных поговорим при тонкой настройке оболочки Windows PowerShell.

Добавить комментарий

Ваш адрес email не будет опубликован.