Format-List
Da formato a la salida como una lista de propiedades en las que cada propiedad aparece en una nueva línea.
Sintaxis
Format-List
[[-Property] <Object[]>]
[-GroupBy <Object>]
[-View <string>]
[-ShowError][-DisplayError]
[-Force]
[-Expand <string>]
[-InputObject <psobject>]
[<CommonParameters>]
Description
El cmdlet Format-List
da formato a la salida de un comando como una lista de propiedades en las que cada propiedad se muestra en una línea independiente. Puede usar Format-List
para dar formato y mostrar todas o las propiedades seleccionadas de un objeto como una lista (format-list *).
Dado que hay más espacio disponible para cada elemento de una lista que en una tabla, PowerShell muestra más propiedades del objeto de la lista y es menos probable que se trunquen los valores de propiedad.
Ejemplos
Ejemplo 1: Dar formato a los servicios de equipo
Get-Service | Format-List
Este comando da formato a información sobre los servicios del equipo como una lista. De forma predeterminada, los servicios tienen el formato de tabla. El cmdlet Get-Service
obtiene objetos que representan los servicios del equipo. El operador de canalización (|) pasa los resultados a través de la canalización a Format-List
.
A continuación, el comando Format-List
da formato a la información del servicio en una lista y la envía al cmdlet de salida predeterminado para mostrarlo.
Ejemplo 2: Formato de archivos PS1XML
Estos comandos muestran información sobre los archivos PS1XML en el directorio de PowerShell como una lista.
$A = Get-ChildItem $pshome\*.ps1xml
Format-List -InputObject $A
El primer comando obtiene los objetos que representan los archivos y los almacena en la variable $A
.
El segundo comando usa Format-List
para dar formato a la información sobre los objetos almacenados en $A
. Este comando usa el parámetro inputObject de
Ejemplo 3: Dar formato a las propiedades del proceso por nombre
Este comando muestra el nombre, la prioridad base y la clase de prioridad de cada proceso del equipo.
Get-Process | Format-List -Property name, basepriority, priorityclass
Usa el cmdlet Get-Process
para obtener un objeto que representa cada proceso. El operador de canalización (|) pasa los objetos de proceso a través de la canalización para Format-List
.
Format-List
da formato a los procesos como una lista de las propiedades especificadas. El nombre del parámetro Property es opcional, por lo que puede omitirlo.
Ejemplo 4: Dar formato a todas las propiedades de un proceso
Este comando muestra todas las propiedades del proceso de Winlogon.
Get-Process winlogon | Format-List -Property *
Usa el cmdlet Get-Process para obtener un objeto que representa el proceso de Winlogon. El operador de canalización (|) pasa el objeto de proceso de Winlogon a través de la canalización a Format-List
. El comando usa el parámetro Property Format-List *
.
Format-List
envía automáticamente los resultados al cmdlet de salida predeterminado para su visualización.
Ejemplo 5: Solución de errores de formato
En los ejemplos siguientes se muestran los resultados de agregar los parámetros DisplayError o ShowError con una expresión.
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 este cmdlet muestra errores en la línea de comandos. Este parámetro rara vez se usa, pero se puede usar como ayuda de depuración cuando se dan formato a expresiones en un comando Format-List
y las expresiones no parecen funcionar.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Expand
Especifica el objeto de colección con formato, así como los objetos de la colección. Este parámetro está diseñado para dar formato a los objetos que admiten la interfaz ICollection (System.Collections). El valor predeterminado es EnumOnly. Los valores aceptables para este parámetro son:
- EnumOnly. Muestra las propiedades de los objetos de la colección.
- CoreOnly. Muestra las propiedades del objeto de colección.
- Ambos. Muestra las propiedades del objeto de colección y las propiedades de los objetos de la colección.
Tipo: | String |
Valores aceptados: | CoreOnly, EnumOnly, Both |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Force
Indica que este cmdlet muestra toda la información de error. Use con el displayError
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-GroupBy
Especifica la salida en grupos en función de una propiedad o valor compartidos. Escriba una expresión o una propiedad de la salida.
El valor del parámetro GroupBy puede ser una nueva propiedad calculada. Para crear una propiedad calculada, use una tabla hash. Las claves válidas son:
- Nombre (o etiqueta) <cadena>
- Expresión <cadena> o <bloque de script>
- > de cadena formatString <
Tipo: | Object |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-InputObject
Especifica los objetos a los que se va a dar formato. Escriba una variable que contenga los objetos o escriba un comando o expresión que obtenga los objetos.
Tipo: | PSObject |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-Property
Especifica las propiedades del objeto que aparecen en la pantalla y el orden en que aparecen. Se permiten caracteres comodín.
Si omite este parámetro, las propiedades que aparecen en la pantalla dependen del objeto que se muestra. El nombre de parámetro "Property" es opcional. No se pueden usar los parámetros Property
El valor del parámetro Property puede ser una nueva propiedad calculada. Para crear una propiedad calculada, use una tabla hash. Las claves válidas son:
- Nombre (o etiqueta) <cadena>
- Expresión <cadena> o <bloque de script>
- > de cadena formatString <
Tipo: | Object[] |
Posición: | 0 |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | True |
-ShowError
Indica que el cmdlet envía errores a través de la canalización. Este parámetro rara vez se usa, pero se puede usar como ayuda de depuración cuando se dan formato a expresiones en un comando Format-List
y las expresiones no parecen funcionar.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-View
Especifica el nombre de un formato o vista de lista alternativo. No se pueden usar los parámetros Property
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
Entradas
Puede canalizar cualquier objeto a Format-List
.
Salidas
Microsoft.PowerShell.Commands.Internal.Format
Format-List
devuelve los objetos de formato que representan la lista.
Notas
También puede hacer referencia a Format-List por su alias integrado, FL. Para obtener más información, vea about_Aliases.
Los cmdlets de formato, como Format-List
, organizan los datos que se van a mostrar, pero no los muestran.
Los datos se muestran mediante las características de salida de PowerShell y los cmdlets que contienen el verbo Out (los cmdlets Out), como Out-Host
o Out-File
.
Si no usa un cmdlet de formato, PowerShell aplica ese formato predeterminado para cada objeto que muestra.
El parámetro GroupBy supone que los objetos están ordenados. Use Sort-Object antes de usar Format-List
para agrupar los objetos.
El parámetro View permite especificar un formato alternativo para la tabla. Puede usar las vistas definidas en los archivos de *.format.PS1XML
en el directorio de PowerShell, o puede crear sus propias vistas en nuevos archivos PS1XML y usar el cmdlet Update-FormatData para incluirlas en PowerShell.
La vista alternativa para el parámetro View debe usar el formato de lista; de lo contrario, se produce un error en el comando. Si la vista alternativa es una tabla, use Format-Table
. Si la vista alternativa no es una lista o una tabla, use Format-Custom
.