PowerShell: Cómo convertir la propiedad de un objeto en una cadena
A menudo es posible que desee convertir una propiedad de objeto en una cadena en PowerShell.
Puede utilizar los siguientes métodos para hacerlo:
Método 1: convertir propiedad en una matriz de cadenas
$my_string = Dir | Select -Expand Name
Este ejemplo en particular convierte la propiedad denominada Nombre en una matriz de cadenas denominada $my_string.
Método 2: convertir propiedad en una sola cadena con valores separados por comas
$my_string = (Dir | Select -expand Name) -join ","
Este ejemplo en particular convierte la propiedad denominada Nombre en una única cadena denominada $my_string que contiene cada valor de la propiedad, separado por comas.
Tenga en cuenta que ambos métodos utilizan el parámetro -expand para convertir una propiedad específica en una cadena.
El siguiente ejemplo muestra cómo utilizar cada uno de estos métodos en la práctica.
Ejemplo 1: convertir propiedad en una matriz de cadenas
Supongamos que utilizamos la siguiente sintaxis para extraer cada una de las carpetas del directorio actual:
Dir | Select Name
La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Esto devuelve un objeto que contiene una propiedad con el nombre de Nombre.
Supongamos que queremos convertir esta propiedad en una matriz de cadenas.
Podemos utilizar la siguiente sintaxis para hacerlo:
$my_string = Dir | Select -Expand NameLa siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Observe que $my_string es una matriz que contiene cada uno de los valores de la propiedad denominada Nombre.
Cuando usamos $my_string[0], podemos extraer el primer valor de la propiedad.
Podemos usar notación entre corchetes similar para extraer cada valor de la propiedad.
Ejemplo 2: convertir propiedad en una única cadena de valores separados por comas
Podemos usar la siguiente sintaxis para convertir una propiedad denominada Nombre en una sola cadena en la que los valores de la propiedad estén separados por comas:
$my_string = (Dir | Select -expand Name) -join ","La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Observe que $my_string es una cadena única que contiene cada uno de los valores de la propiedad denominada Nombre, separados por comas.
Nota: En este ejemplo usamos el operador -join para concatenar todos los valores de la propiedad usando una coma, pero puedes usar cualquier separador que desees.


