Форматирует вывод как список свойств, в котором каждое свойство выводится на новой строке.

Синтаксис

Format-List [[-Property] <Object[]>] [-DisplayError] [-Expand <string>] [-Force] [-GroupBy <Object>] [-InputObject <psobject>] [-ShowError] [-View <string>] [<CommonParameters>]

Описание

Командлет Format-List форматирует вывод команды как список свойств, в котором каждое свойство отображается на отдельной строке. Командлет Format-List можно использовать для форматирования и отображения всех или выбранных свойств объекта в виде списка (format-list *).

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

Параметры

-DisplayError

Выводит сообщения об ошибках в командной строке.

Обязательно?

false

Позиция?

named

Значение по умолчанию

Принимать входные данные из конвейера?

false

Принимать подстановочные знаки?

false

-Expand <string>

Форматирует объект коллекции, а также объекты, содержащиеся в коллекции. Этот параметр служит для форматирования объектов, поддерживающих интерфейс ICollection (System.Collections). По умолчанию используется значение "EnumOnly".

Допустимые значения:

-- EnumOnly: отображаются свойства объектов, содержащихся в коллекции;

-- CoreOnly: отображаются свойства объекта коллекции;

-- Both: отображаются свойства объекта коллекции и свойства объектов, содержащихся в коллекции.

Обязательно?

false

Позиция?

named

Значение по умолчанию

Принимать входные данные из конвейера?

false

Принимать подстановочные знаки?

false

-Force

Приводит к отображению командлетом полных сведений об ошибках. Используется с параметром DisplayError или ShowError. По умолчанию при записи объекта ошибки в поток ошибок или поток отображения отображаются только некоторые сведения об ошибке.

Обязательно?

false

Позиция?

named

Значение по умолчанию

Принимать входные данные из конвейера?

false

Принимать подстановочные знаки?

false

-GroupBy <Object>

Форматирует вывод в группы на основе общего свойства или значения. Введите выражение или свойство вывода.

Значение параметра GroupBy может быть новым вычисляемым свойством. Чтобы создать вычисляемое свойство, используйте хэш-таблицу. Допустимые ключи:

-- Name (или Label) <строка>

-- Expression <строка> или <блок скрипта>

-- FormatString <строка>

Обязательно?

false

Позиция?

named

Значение по умолчанию

Принимать входные данные из конвейера?

false

Принимать подстановочные знаки?

false

-InputObject <psobject>

Задает объекты, подлежащие форматированию. Введите переменную, содержащую объекты, либо получающую их команду или выражение.

Обязательно?

false

Позиция?

named

Значение по умолчанию

Принимать входные данные из конвейера?

true (ByValue)

Принимать подстановочные знаки?

false

-Property <Object[]>

Задает свойства объекта, которые будут включены в вывод, и порядок их вывода. Подстановочные знаки разрешены.

Если этот параметр не указан, включаемые в вывод свойства зависят от отображаемого объекта. Имя параметра ("Property") указывать необязательно. Использовать параметры Property и View в одной команде нельзя.

Значение параметра Property может быть новым вычисляемым свойством. Чтобы создать вычисляемое свойство, используйте хэш-таблицу. Допустимые ключи:

-- Name (или Label) <строка>

-- Expression <строка> или <блок скрипта>

-- FormatString <строка>

Обязательно?

false

Позиция?

1

Значение по умолчанию

Принимать входные данные из конвейера?

false

Принимать подстановочные знаки?

false

-ShowError

Отправляет ошибки по конвейеру.

Обязательно?

false

Позиция?

named

Значение по умолчанию

Принимать входные данные из конвейера?

false

Принимать подстановочные знаки?

false

-View <string>

Задает имя альтернативного формата списка ("представления"). Использовать параметры Property и View в одной команде нельзя.

Обязательно?

false

Позиция?

named

Значение по умолчанию

Принимать входные данные из конвейера?

false

Принимать подстановочные знаки?

false

<CommonParameters>

Данный командлет поддерживает общие параметры -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer и -OutVariable. Дополнительные сведения см. в разделе about_Commonparameters.

Ввод и вывод

Входным типом является тип объектов, которые можно передавать командлету по конвейеру. Возвращаемым типом является тип объектов, возвращаемых командлетом.

Входные данные

System.Management.Automation.PSObject

Любой объект можно передать командлету Format-List по конвейеру.

Выходные данные

Microsoft.PowerShell.Commands.Internal.Format

Командлет Format-List возвращает объекты формата, представляющие список.

Примечания

Командлет Format-List также можно вызывать с помощью встроенного псевдонима "FL". Дополнительные сведения см. в разделе about_Aliases.

Командлеты форматирования, такие как Format-List, выполняют упорядочение данных, но не отображают их. Для отображения данных предназначены средства вывода Windows PowerShell и командлеты с именами, содержащими глагол "Out", такие как Out-Host, Out-File и Out-Printer.

Если командлет форматирования не используется, оболочка Windows PowerShell отображает каждый объект в формате по умолчанию.

При указании параметра GroupBy предполагается, что объекты отсортированы. Перед группировкой объектов с помощью командлета Format-Custom выполните командлет Sort-Object, чтобы отсортировать их.

Параметр View позволяет задать альтернативный формат таблицы. Можно использовать представления, определенные в файлах *.format.PS1XML в каталоге Windows PowerShell, или создать собственные представления в новых файлах PS1XML и включить их в Windows PowerShell с помощью командлета Update-FormatData.

Альтернативное представление, которое определяется параметром View, должно иметь формат списка, в противном случае команда завершится с ошибкой. Если альтернативное представление является таблицей, используйте командлет Format-Table. Если альтернативное представление не является ни списком, ни таблицей, используйте командлет Format-Custom.

Пример 1

C:\PS>get-service | format-list

Описание
-----------
Эта команда форматирует сведения о службах на компьютере в виде списка. По умолчанию сведения о службах форматируются в виде таблицы. Командлет Get-Service получает объекты, представляющие службы на компьютере. Оператор конвейера (|) передает результаты по конвейеру команде Format-List. После этого команда Format-List форматирует сведения о службах в виде списка и отправляет их в командлет вывода по умолчанию.






Пример 2

C:\PS>$a = get-childitem $pshome\*.ps1xml

Описание
-----------
Эти команды отображают сведения о файлах PS1XML, находящихся в каталоге Windows PowerShell, в виде списка. Первая команда получает объекты, представляющие файлы, и сохраняет их в переменной $a. Вторая команда с помощью командлета Format-List форматирует сведения об объектах, сохраненных в переменной $a. Эта команда с помощью параметра InputObject передает переменную командлету Format-List, который отправляет отформатированные выходные данные командлету вывода по умолчанию.






Пример 3

C:\PS>get-process | format-list -property name, basepriority, priorityclass

Описание
-----------
Эта команда отображает имя, базовый приоритет и класс приоритета каждого процесса на компьютере. Для получения объектов, представляющих процессы, используется командлет Get-Process. Оператор конвейера (|) передает объекты процессов командлету Format-List. Командлет Format-List форматирует процессы в виде списка с указанными свойствами. Имя параметра "Property" указывать необязательно.






Пример 4

C:\PS>get-process winlogon | format-list -property *

Описание
-----------
Эта команда отображает все свойства процесса Winlogon. Для получения объекта, представляющего процесс Winlogon, используется командлет Get-Process. Оператор конвейера (|) передает объект процесса Winlogon по конвейеру командлету Format-List. Параметр Property используется в этой команде для выбора свойств, а звездочка (*) указывает, что нужно выбрать все свойства. Имя параметра Property указывать не обязательно, поэтому данную команду можно ввести следующим образом: "format-list *". Командлет Format-List автоматически отправляет результаты командлету вывода по умолчанию.