Búsqueda de sitios web

PowerShell: cómo enumerar todas las propiedades de los objetos


A menudo es posible que desee ver todas las propiedades de un objeto en PowerShell.

La forma más sencilla de hacerlo es utilizar el cmdlet Get-Member de la siguiente manera:

Get-ChildItem $my_file | Get-Member

Este ejemplo en particular recuperará todas las propiedades del archivo guardado en la ubicación especificada por la variable $my_file.

En ocasiones, el cmdlet Get-Member solo devolverá las propiedades esenciales de algún objeto o solo las propiedades que no son nulas.

Para forzar a PowerShell a mostrar todas las propiedades de un objeto determinado, puede especificar Format-List * de la siguiente manera:

Get-ChildItem $my_file | Get-Member | Format-List *

El siguiente ejemplo muestra cómo utilizar cada uno de estos métodos en la práctica.

Ejemplo: cómo enumerar todas las propiedades de objetos en PowerShell

Supongamos que tenemos un archivo ubicado en la siguiente ruta:

c:\users\bobbi\nba_data.csv

Podemos utilizar el cmdlet Get-ChildItem para recuperar información básica sobre este archivo:

$my_folder = 'c:\users\bobbi\nba_data.csv'
Get-ChildItem $my_folder

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Observe que esto devuelve un objeto con cuatro propiedades: Modo, LastWriteTime, Longitud y Nombre.

Supongamos que nos gustaría devolver todas las propiedades de este objeto.

Podemos usar el cmdlet Get-Member para hacerlo:

Get-ChildItem $my_file | Get-Member

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

La captura de pantalla solo muestra las primeras 17 propiedades del objeto, pero en la consola se muestra un total de 50 propiedades.

Para forzar a PowerShell a mostrar todas las propiedades de este objeto, podemos usar la siguiente sintaxis:

Get-ChildItem $my_file | Get-Member | Format-List *

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Esto devuelve un total de 54 propiedades para el objeto.

Si simplemente desea ver el número de propiedades de un objeto, puede utilizar el método Count de la siguiente manera:

(Get-ChildItem $my_file | Get-Member | Measure-Object).Count
(Get-ChildItem $my_file | Get-Member | Format-List * | Measure-Object).Count

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Observe que el primer método devuelve un total de 50 propiedades mientras que usar Format-List * nos permite ver las 54 propiedades del objeto.

Nota: Puede encontrar la documentación completa para el cmdlet Get-Member en PowerShell aquí.

Artículos relacionados