Búsqueda de sitios web

PowerShell: cómo hacer referencia a una propiedad que contiene un espacio


A menudo, es posible que desee hacer referencia a una propiedad de un objeto en PowerShell que contenga un espacio en el nombre de la propiedad.

Para hacerlo, debe escribir el nombre de la propiedad entre comillas:

$team_data."Team Name"

Este ejemplo en particular selecciona la propiedad denominada "Nombre del equipo" del objeto denominado team_data.

El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.

Ejemplo: cómo hacer referencia a una propiedad que contiene un espacio en PowerShell

Supongamos que creamos el siguiente objeto en PowerShell llamado team_data que contiene información sobre varios jugadores de baloncesto:

$my_data = [ordered]@{
  'Team Name' = @('Mavs', 'Spurs', 'Rockets')
  'Points' = @(25, 13, 36)
  'Assists' = @(7, 9, 12)
}

$team_data = New-Object -Type PSObject -Property $my_data

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

Supongamos que nos gustaría seleccionar la propiedad denominada "Nombre del equipo" del objeto.

Supongamos que intentamos utilizar la siguiente sintaxis para hacerlo:

$team_data.Team Name

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

Observe que recibimos un error porque no usamos comillas alrededor del nombre de la propiedad.

Para seleccionar la propiedad “Nombre del equipo”, debemos usar la siguiente sintaxis en su lugar:

$team_data."Team Name"

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

Tenga en cuenta que esta vez podemos seleccionar la propiedad "Nombre del equipo" sin ningún error, ya que entrecomillamos el nombre de la propiedad.

El resultado muestra cada uno de los valores de la propiedad "Nombre del equipo" del objeto denominado $team_data.

Artículos relacionados