Partilhar via


Format-List

Formata a saída como uma lista de propriedades nas quais cada propriedade aparece em uma nova linha.

Sintaxe

Default (Predefinição)

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

Description

O cmdlet Format-List formata a saída de um comando como uma lista de propriedades nas quais cada propriedade é exibida em uma linha separada. Você pode usar Format-List para formatar e exibir todas as propriedades ou selecionadas de um objeto como uma lista (format-list *).

Como há mais espaço disponível para cada item em uma lista do que em uma tabela, o PowerShell exibe mais propriedades do objeto na lista e os valores de propriedade têm menos probabilidade de serem truncados.

Exemplos

Exemplo 1: Formatar serviços informáticos

Get-Service | Format-List

Este comando formata informações sobre serviços no computador como uma lista. Por padrão, os serviços são formatados como uma tabela. O cmdlet Get-Service obtém objetos que representam os serviços no computador. O operador do gasoduto (|) passa os resultados através do pipeline para Format-List. Em seguida, o comando Format-List formata as informações de serviço em uma lista e as envia para o cmdlet de saída padrão para exibição.

Exemplo 2: Formatar ficheiros PS1XML

Esses comandos exibem informações sobre os arquivos PS1XML no diretório do PowerShell como uma lista.

$A = Get-ChildItem $pshome\*.ps1xml
Format-List -InputObject $A

O primeiro comando obtém os objetos que representam os arquivos e os armazena na variável $A.

O segundo comando usa Format-List para formatar informações sobre objetos armazenados no $A. Este comando usa o parâmetro InputObject para passar a variável para Format-List, que, em seguida, envia a saída formatada para o cmdlet de saída padrão para exibição.

Exemplo 3: Formatar propriedades do processo por nome

Este comando exibe o nome, a prioridade base e a classe de prioridade de cada processo no computador.

Get-Process | Format-List -Property name, basepriority, priorityclass

Ele usa o cmdlet Get-Process para obter um objeto que representa cada processo. O operador de pipeline (|) passa os objetos de processo através do pipeline para Format-List. Format-List formata os processos como uma lista das propriedades especificadas. O nome do parâmetro da propriedade é opcional, podendo ser omitido.

Exemplo 4: Formatar todas as propriedades de um processo

Este comando exibe todas as propriedades do processo Winlogon.

Get-Process winlogon | Format-List -Property *

Ele usa o cmdlet Get-Process para obter um objeto que representa o processo Winlogon. O operador de pipeline (|) passa o objeto de processo Winlogon através do pipeline para Format-List. O comando usa o parâmetro Property para especificar as propriedades e o * para indicar todas as propriedades. Como o nome do parâmetro Property é opcional, você pode omiti-lo e digitar o comando como Format-List *. Format-List envia automaticamente os resultados para o cmdlet de saída padrão para exibição.

Exemplo 5: Solução de problemas de erros de formato

Os exemplos a seguir mostram os resultados da adição dos parâmetros DisplayError ou ShowError com uma expressão.

PC /> Get-Date | Format-List DayOfWeek,{ $_ / $null } -DisplayError

DayOfWeek    : Friday
 $_ / $null  : #ERR

PC /> Get-Date | Format-List DayOfWeek,{ $_ / $null } -ShowError

DayOfWeek    : Friday
 $_ / $null  :

Failed to evaluate expression " $_ / $null ".
+ CategoryInfo          : InvalidArgument: (12/21/2018 7:59:23 AM:PSObject) [], RuntimeException
+ FullyQualifiedErrorId : PSPropertyExpressionError

Parâmetros

-DisplayError

Indica que esse cmdlet exibe erros na linha de comando. Esse parâmetro raramente é usado, mas pode ser usado como um auxílio de depuração quando você está formatando expressões em um comando Format-List e as expressões não parecem estar funcionando.

Propriedades dos parâmetros

Tipo:SwitchParameter
Default value:None
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

(All)
Position:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-Expand

Especifica o objeto de coleção formatado, bem como os objetos na coleção. Este parâmetro foi projetado para formatar objetos que suportam a interface ICollection (System.Collections). O valor padrão é EnumOnly. Os valores aceitáveis para este parâmetro são:

  • EnumOnly. Exibe as propriedades dos objetos na coleção.
  • CoreOnly. Exibe as propriedades do objeto de coleção.
  • Ambos. Exibe as propriedades do objeto de coleção e as propriedades dos objetos na coleção.

Propriedades dos parâmetros

Tipo:String
Default value:None
Valores aceites:CoreOnly, EnumOnly, Both
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

(All)
Position:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-Force

Indica que esse cmdlet exibe todas as informações de erro. Use o parâmetro "DisplayError" ou "ShowError". Por padrão, quando um objeto de erro é gravado nos fluxos de erro ou exibição, apenas algumas das informações de erro são exibidas.

Propriedades dos parâmetros

Tipo:SwitchParameter
Default value:None
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

(All)
Position:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-GroupBy

Especifica a saída em grupos com base em uma propriedade ou valor compartilhado. Insira uma expressão ou uma propriedade da saída.

O valor do parâmetro GroupBy pode ser uma nova propriedade calculada. Para criar uma propriedade calculada, use uma tabela de hash. As chaves válidas são:

  • Nome (ou Rótulo) <cadeia de caracteres>
  • Expressão <cadeia de caracteres> ou <bloco de script>
  • Cadeia de caracteres FormatString <>

Propriedades dos parâmetros

Tipo:Object
Default value:None
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

(All)
Position:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-InputObject

Especifica os objetos a serem formatados. Insira uma variável que contenha os objetos ou digite um comando ou expressão que obtenha os objetos.

Propriedades dos parâmetros

Tipo:PSObject
Default value:None
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

(All)
Position:Named
Obrigatório:False
Valor do pipeline:True
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-Property

Especifica as propriedades do objeto que aparecem na exibição e a ordem em que aparecem. Curingas são permitidos.

Se você omitir esse parâmetro, as propriedades que aparecem na exibição dependem do objeto que está sendo exibido. O nome do parâmetro "Property" é opcional. Não é possível usar os parâmetros de propriedade e os parâmetros de visualização no mesmo comando.

O valor do parâmetro Property pode ser uma nova propriedade calculada. Para criar uma propriedade calculada, use uma tabela de hash. As chaves válidas são:

  • Nome (ou Rótulo) <cadeia de caracteres>
  • Expressão <cadeia de caracteres> ou <bloco de script>
  • Cadeia de caracteres FormatString <>

Propriedades dos parâmetros

Tipo:

Object[]

Default value:None
Suporta carateres universais:True
NãoMostrar:False

Conjuntos de parâmetros

(All)
Position:0
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-ShowError

Indica que o cmdlet envia erros pelo pipeline. Esse parâmetro raramente é usado, mas pode ser usado como um auxílio de depuração quando você está formatando expressões em um comando Format-List e as expressões não parecem estar funcionando.

Propriedades dos parâmetros

Tipo:SwitchParameter
Default value:None
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

(All)
Position:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-View

Especifica o nome de um formato ou modo de exibição de lista alternativo. Não é possível usar os parâmetros de propriedade e os parâmetros de visualização no mesmo comando.

Propriedades dos parâmetros

Tipo:String
Default value:None
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

(All)
Position:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

CommonParameters

Este cmdlet suporta os parâmetros comuns: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Para obter mais informações, consulte about_CommonParameters.

Entradas

PSObject

Você pode canalizar qualquer objeto para Format-List.

Saídas

Microsoft.PowerShell.Commands.Internal.Format

Format-List retorna os objetos format que representam a lista.

Notas

Você também pode se referir a Format-List por seu alias interno, FL. Para obter mais informações, consulte about_Aliases.

Os cmdlets de formato, como Format-List, organizam os dados a serem exibidos, mas não os exibem. Os dados são exibidos pelos recursos de saída do PowerShell e pelos cmdlets que contêm o verbo out (os cmdlets out), como Out-Host ou Out-File.

Se você não usar um cmdlet de formato, o PowerShell aplicará esse formato padrão para cada objeto exibido.

O parâmetro GroupBy pressupõe que os objetos estão classificados. Use Sort-Object antes de usar Format-List para agrupar os objetos.

O parâmetro View permite especificar um formato alternativo para a tabela. Você pode usar as exibições definidas nos arquivos *.format.PS1XML no diretório do PowerShell ou pode criar suas próprias exibições em novos arquivos PS1XML e usar o cmdlet Update-FormatData para incluí-las no PowerShell.

O modo de exibição alternativo para o parâmetro View deve usar o formato de lista, caso contrário, o comando falhará. Se o modo de exibição alternativo for uma tabela, use Format-Table. Se o modo de exibição alternativo não for uma lista ou tabela, use Format-Custom.