Format-Custom
Использует пользовательское представление для форматирования вывода.
Синтаксис
Format-Custom [[-Property] <Object[]>] [-Depth <int>] [-DisplayError] [-Expand <string>] [-Force] [-GroupBy <Object>] [-InputObject <psobject>] [-ShowError] [-View <string>] [<CommonParameters>]
Описание
Командлет Format-Custom форматирует выходные данные команды в соответствии альтернативными с правилами представления. Format-Custom позволяет задать нестандартное отображение данных, отличное от простых таблиц и списков. Можно использовать представления, определенные в файлах *format.PS1XML в каталоге Windows PowerShell, или создать собственные представления в новых файлах PS1XML и добавить их в Windows PowerShell с помощью командлета Update-FormatData.
Параметры
-Depth <int>
Задает число столбцов в отображаемых данных.
Обязательно? |
false |
Позиция? |
named |
Значение по умолчанию |
|
Принимать входные данные из конвейера? |
false |
Принимать подстановочные знаки? |
false |
-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 может быть новым вычисляемым свойством. Чтобы создать вычисляемое свойство, используйте хэш-таблицу. Допустимые ключи:
-- Expression <строка> или <блок скрипта>
-- Depth <int32>
Обязательно? |
false |
Позиция? |
1 |
Значение по умолчанию |
|
Принимать входные данные из конвейера? |
false |
Принимать подстановочные знаки? |
false |
-ShowError
Отправляет ошибки по конвейеру.
Обязательно? |
false |
Позиция? |
named |
Значение по умолчанию |
|
Принимать входные данные из конвейера? |
false |
Принимать подстановочные знаки? |
false |
-View <string>
Задает имя альтернативного формата ("представления"). Если этот параметр не указан, командлет Format-Custom выбирает пользовательское представление по умолчанию. Использовать параметры Property и View в одной команде нельзя.
Обязательно? |
false |
Позиция? |
named |
Значение по умолчанию |
|
Принимать входные данные из конвейера? |
false |
Принимать подстановочные знаки? |
false |
<CommonParameters>
Данный командлет поддерживает общие параметры -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer и -OutVariable. Дополнительные сведения см. в разделе about_Commonparameters.
Ввод и вывод
Входным типом является тип объектов, которые можно передавать командлету по конвейеру. Возвращаемым типом является тип объектов, возвращаемых командлетом.
Входные данные |
System.Management.Automation.PSObject Любой объект можно передать командлету Format-Custom по конвейеру. |
Выходные данные |
Microsoft.PowerShell.Commands.Internal.Format Командлет Format-Custom возвращает объекты формата, представляющие отображение данных. |
Примечания
Командлет Format-Custom позволяет задать нестандартное отображение данных, отличное от простых таблиц и списков. Для вывода альтернативного представления в виде таблицы используйте командлет Format-Table. Для вывода альтернативного представления в виде списка используйте командлет Format-List.
Командлет Format-Custom также можно вызывать с помощью встроенного псевдонима "fc". Дополнительные сведения см. в разделе about_Aliases.
При указании параметра GroupBy предполагается, что объекты отсортированы. Перед группировкой объектов с помощью командлета Format-Custom выполните командлет Sort-Object, чтобы отсортировать их.
Пример 1
C:\PS>get-command start-transcript | format-custom -view MyView
Описание
-----------
Эта команда представляет сведения о командлете Start-Transcript в формате пользовательского представления MyView. Чтобы эта команда выполнилась без ошибок, нужно создать новый файл PS1XML, определить представление MyView, а затем добавить файл PS1XML в Windows PowerShell с помощью команды Update-FormatData.
Пример 2
C:\PS>get-process Winlogon | format-custom
Описание
-----------
Эта команда представляет сведения о процессе Winlogon в формате альтернативного пользовательского представления. Так как она не содержит параметр View, для форматирования данных с помощью командлета Format-Custom используется пользовательское представление по умолчанию.