@media screen and (min-width: 580px) { .flotantewhatsapp{ display:none; } }

Compartir por WhatsApp

Curso básico de Powershell: Arrays y HashTables

Vamos a dedicar un capítulo a un tipo de dato que nos vamos a encontrar a menudo en PowerShell, como pueden ser los Arrays y un tipo especial de tablas como son las HashTables.

Un array es una colección de objetos. Los objetos de la colección no tienen por que ser del mismo tipo.

PowerShell trata cualquier lista separada por comas como una tabla

Array
Array

Cuando obtenemos como resultado de un comando un conjunto de objetos, estos se muestran en una tabla

Podemos crear un array con un solo elemento

o la podemos crear vacía

Para comprobar si algo es un array

Podemos ver que cualquier cmdlet puede devolver un array como resultado

Ejemplos de arrays
Ejemplos de arrays

Para mostrar el contenido del array tenemos que tener en cuenta los siguiente:

  • Al escribir el array se muestra automáticamente todos sus elementos
Parar recorrer cada uno de los elementos tenemos el cmdlet foreach
Recorriendo el array
Recorriendo el array
  • Podemos hacer referencia a uno o a varios de los elementos del array con la notación [i]. Empezando por el 0, para el primer elemento, 1 para el segundo …Si queremos acceder al último elemento podemos hacerlo indicando como índice -1
Accediendo a cada uno de los elementos del array
Accediendo a cada uno de los elementos del array

Manejar el array

Añadir un elemento a un array

Utilizamos el operador += para añadir un elemento al final del array

Añadiendo elementos
Añadiendo elementos

Eliminar un elemento de un array

No es posible borrar un elemento de un array y no hay métodos u operadores para hacerlo. La mejor opción sería crear uno nuevo con los elementos que queremos mantener.

HashTable

Es una colección de objetos que relaciona claves con valores de forma que podamos acceder al valor a través de la clave que tiene asociada.

Podemos crear una HashTable de la siguiente manera

También podemos crear una HashTable vacia

Podemos modificar, añadir y eliminar los elementos de una HashTable

HashTable
HashTable

Por defecto una HashTable no tiene orden. Los elementos se muestran en orden aleatorio. PowerShell 3.0 ha introducido el atributo [Ordered]

HashTable Ordenada
HashTable Ordenada

Podemos acceder a cada uno de los elementos de la tabla indicando la clave

Acceso a los valores
Acceso a los valores

Podemos asignar un nuevo valor a una clave

Actualizando los valores
Actualizando los valores

Para añadir un nuevo elemento utilizamos el método Add(Clave, Valor) La clave tiene que ser única, por lo que antes de añadir el elemento es recomendable comprobar si existe la clave.

Un nuevo elemento
Un nuevo elemento

Para eliminar un elemento utilizamos el método Remove(Clave)

Eliminando un elemento
Eliminando un elemento

Podemos utilizar el método Clear() para borrar todos los elementos

Borrando todos los elementos
Borrando todos los elementos

Temas

  1. Introducción
  2. Instalación y requerimientos
  3. Ayuda
  4. Ampliando la funcionalidad
  5. Canalización
  6. Operadores
  7. Comandos básicos
  8. Formato de salida
  9. Importar y Exportar datos
  10. Arrays y HashTables
  11. Ejecución de Scripts
  12. Providers
  13. Trabajos
  14. Scripts y funciones
  15. Gestión de Errores

 

¿Te ha gustado la entrada SÍGUENOS EN TWITTER O INVITANOS A UN CAFE?

El Blog de Negu

Acerca de Roberto Orayen

Compruebe también

powershell-comandos-para-extraer-hardware-1

Powershell: Comandos para extraer hardware

Powershell: Comandos para extraer hardware Empezamos el año 2024 con un poco de “comandeo”… Hoy …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

1 × tres =

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies
Blog Maquinas Virtuales - El Blog de Negu