Por ejemplo, tengo 3 archivos en C: \ zEn Powershell, ¿cómo unir una propiedad de una matriz de objetos?
PS C:\z> dir | select name
Name
----
a.png
b.png
c.png
Lo que yo quiero es una cadena.
a.png, b.png, c.png
Gracias.
Por ejemplo, tengo 3 archivos en C: \ zEn Powershell, ¿cómo unir una propiedad de una matriz de objetos?
PS C:\z> dir | select name
Name
----
a.png
b.png
c.png
Lo que yo quiero es una cadena.
a.png, b.png, c.png
Gracias.
Si desea una matriz de cadenas, todo lo que tiene que hacer es:
dir | select -expand name
Si quieres que como una sola cadena con los valores separados por comas:
(dir | select -expand name) -join ","
Aún más corto: también puede tratar simplemente la variable como un solo objeto y simplemente especificar un nombre de propiedad. es decir, PowerShell expandirá automáticamente 'dir.name' en la misma cosa que' dir | Seleccione -ExpandProperty name'. – KyleMit
Sólo una pequeña mejora, puede obtener nombres solo con el modificador Nombre:
(dir -name) -join ','
Artículo realmente útil - [Dígame más: la ampliación de objetos y propiedades en PowerShell] (https://www.petri.com/expanding-objects-properties-powershell) – KyleMit