Mostrar columnas en filas con el operador format

Format-Table es muy útil, pero a veces necesitamos que la información en las columnas, se muestren en filas. Para esto, vamos a convertir los objetos en strings y pasarlos por el operador format (-f), solamente que de una manera poco ortodoxa.

Para este ejemplo, obtenemos una lista arbitraria de los últimos 5 servicios del equipo y las guardamos en una variable $Servicios, luego la mostramos en forma de tabla.

Para explicar que sucede luego, hagamos un pequeño relato de lo que le instruimos a Powershell:

  • En una variable $Nombre (o las otras propiedades), arma un string que contenga el texto ‘Nombre’ y algunos espacios en blanco, seguido del resultado de una subexpresion que es un loop foreach en donde cada elemento de propiedad ‘name’ del array $servicios sea puesto uno al lado del otro en un espacio de 10 caracteres el uno del otro. Ademas, a cada elemento, sumale un caracter “|” para que de la sensación  visual de una columna cuando se armen varias filas

Luego, solo queda llamar a los strings todos juntos y mostrar los resultados

Solamente un pequeño truco de visualización que les quería mostrar. Aquí no trabajamos con CSV, ni con objetos, ni hicimos nada muy complejo. Solo ordenamos la información en pantalla de la forma(t) 😉 que quisimos. Quizás mas adelante nos sirva para acomodar algunos datos mas interesantes

Si quieren saber mas sobre el operador format y sus posibilidades, pueden ir a la fuente:

https://msdn.microsoft.com/en-us/library/system.string.format.aspx
https://msdn.microsoft.com/en-us/library/txafckwd(v=vs.110).aspx

Saludos!

“{5}{2}{1}{4}{0}{3}” -f “o”,”u”,”a”,”.”,”r”,”M”

 

 

Leave a Reply

Be the First to Comment!

Notify of
avatar
wpDiscuz