Format-Custom (Microsoft.PowerShell.Utility)
Format-Custom
- Модуль:
- Microsoft.PowerShell.Utility
Использует настраиваемое представление для форматирования вывода.
Синтаксис
Format-Custom
[[-Property] <Object[]>]
[-Depth <Int32>]
[-GroupBy <Object>]
[-View <String>]
[-ShowError]
[-DisplayError]
[-Force]
[-Expand <String>]
[-InputObject <PSObject>]
[<CommonParameters>]Описание
Командлет Format-Custom форматирует выходные данные команды, как определено в альтернативном представлении. Format-Custom предназначен для отображения представлений, которые не являются просто таблицами или списками. Вы можете использовать представления, определенные в PowerShell, или создать свои собственные представления в новом файле format.ps1xml и использовать командлет Update-FormatData, чтобы добавить их в PowerShell.
Примеры
Пример 1. Форматирование вывода с использованием пользовательского представления
Get-Command Start-Transcript | Format-Custom -View MyViewЭта команда форматирует информацию о командлете Start-Transcript в формате, определенном представлением MyView — настраиваемым представлением, созданным пользователем. Для успешного выполнения этой команды необходимо сначала создать новый файл PS1XML, определить представление MyView, а затем использовать команду Update-FormatData, чтобы добавить файл PS1XML в PowerShell.
Пример 2. Форматирование вывода с использованием представления по умолчанию
Get-Process Winlogon | Format-CustomЭта команда форматирует информацию о процессе Winlogon в альтернативном настраиваемом представлении. Поскольку команда не использует параметр View, Format-Custom использует пользовательское представление по умолчанию для форматирования данных.
Пример 3. Устранение ошибок формата
В следующих примерах показаны результаты добавления параметров DisplayError или ShowError к выражению.
PC /> Get-Date | Format-Custom DayOfWeek,{ $_ / $null } -DisplayError
class DateTime
{
DayOfWeek = Friday
$_ / $null = #ERR
}
PC /> Get-Date | Format-Custom DayOfWeek,{ $_ / $null } -ShowError
class DateTime
{
DayOfWeek = Friday
$_ / $null =
}
Failed to evaluate expression " $_ / $null ".
+ CategoryInfo : InvalidArgument: (12/21/2018 8:01:04 AM:PSObject) [], RuntimeException
+ FullyQualifiedErrorId : PSPropertyExpressionErrorПараметры
-Depth
Указывает количество столбцов на дисплее.
- Тип :
Int32
- Позиция:
Именованный
- Значение по умолчанию:
None
- Необходимый:
False
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
False
-DisplayError
Отображает ошибки в командной строке. Этот параметр используется редко, но его можно использовать в качестве средства отладки, когда вы форматируете выражения с помощью команды Format-Custom, и выражения не работают.
- Тип :
SwitchParameter
- Позиция:
Именованный
- Значение по умолчанию:
None
- Необходимый:
False
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
False
-Expand
Форматирует объект коллекции, а также объекты в коллекции. Этот параметр предназначен для форматирования объектов, поддерживающих интерфейс System.Collections.ICollection. Значение по умолчанию — EnumOnly.
Допустимые значения:
- EnumOnly: отображает свойства объектов в коллекции.
- CoreOnly: отображает свойства объекта коллекции.
- Оба: отображает свойства объекта коллекции и объектов в коллекции.
- Тип :
String
- Принятые значения:
CoreOnly, EnumOnly, оба
- Позиция:
Именованный
- Значение по умолчанию:
EnumOnly
- Необходимый:
False
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
False
-Force
Предписывает командлету отобразить всю информацию об ошибках. Используйте с параметрами DisplayError или ShowError. По умолчанию, когда объект ошибки записывается в потоки ошибок или отображения, отображается только часть информации об ошибке.
- Тип :
SwitchParameter
- Позиция:
Именованный
- Значение по умолчанию:
None
- Необходимый:
False
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
False
-GroupBy
Форматирует выходные данные по группам на основе общего свойства или значения. Введите выражение или свойство вывода.
Значение параметра GroupBy может быть новым вычисляемым свойством. Вычисляемое свойство может быть блоком скрипта или хеш-таблицей. Допустимые пары ключ-значение:
- Имя (или метка) —
<string> - Выражение —
<string>или<script; block> - ФорматСтрока —
<string>
Дополнительные сведения см. в разделе about_Calculated_Properties.
- Тип :
Объект
- Позиция:
Именованный
- Значение по умолчанию:
None
- Необходимый:
False
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
False
-InputObject
Указывает объекты для форматирования. Введите переменную, содержащую объекты, или введите команду или выражение, позволяющее получить объекты.
- Тип :
PSОбъект
- Позиция:
Именованный
- Значение по умолчанию:
None
- Необходимый:
False
- Примите ввод конвейера:
True
- Принимайте подстановочные знаки:
False
-Property
Указывает свойства объекта, отображаемые на экране, и порядок их появления. Подстановочные знаки разрешены.
Если вы опустите этот параметр, свойства, отображаемые на дисплее, будут зависеть от отображаемого объекта. Имя параметра Свойство является необязательным. Вы не можете использовать параметры Property и View в одной команде.
Значение параметра Property может быть новым вычисляемым свойством. Вычисляемое свойство может быть блоком скрипта или хеш-таблицей. Допустимые пары ключ-значение:
- Выражение —
<string>или<script; block> - Глубина —
<int32>
Дополнительные сведения см. в разделе about_Calculated_Properties.
- Тип :
Object[]
- Позиция:
0
- Значение по умолчанию:
None
- Необходимый:
False
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
True
-ShowError
Отправляет ошибки через конвейер. Этот параметр используется редко, но его можно использовать в качестве средства отладки, когда вы форматируете выражения с помощью команды Format-Custom, и выражения не работают.
- Тип :
SwitchParameter
- Позиция:
Именованный
- Значение по умолчанию:
None
- Необходимый:
False
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
False
-View
Указывает имя альтернативного формата или представления. Если вы опустите этот параметр, Format-Custom будет использовать настраиваемое представление по умолчанию. Вы не можете использовать параметры Property и View в одной команде.
- Тип :
String
- Позиция:
Именованный
- Значение по умолчанию:
None
- Необходимый:
False
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
False
Входы
PSObject
В этот командлет можно передать любой объект.
Выходы
Microsoft.PowerShell.Commands.Internal.Format
Этот командлет возвращает объекты формата, представляющие отображение.
Примечания
PowerShell включает следующие псевдонимы для Format-Custom:
Все платформы:
fc
Format-Custom предназначен для отображения представлений, которые не являются просто таблицами или списками. Чтобы отобразить альтернативное представление таблицы, используйте Format-Table. Чтобы отобразить альтернативное представление списка, используйте Format-List.
Параметр GroupBy предполагает, что объекты отсортированы. Прежде чем использовать Format-Custom для группировки объектов, используйте Sort-Object для их сортировки.