Эта статья будет небольшим отступлением от общей логики повествования про 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
выведет нам в виде таблицы информацию об именах процессов и их ID. Таким образом, пользователь может указывать необходимые для отображения свойства после командлета.
Для отображения всех свойств объекта удобнее воспользоваться комадлетом Format-List, поскольку свойств может быть много, а Format-List выводит каждое свойство в новой строке. Для этого нужно использовать Format-List *.
Get-Process | Format-List *
Об остальных форматах представления данных поговорим при тонкой настройке оболочки Windows PowerShell.
Статьи по теме: