Búsqueda de sitios web

¿Cómo crear variables con múltiples valores en PowerShell?


Recientemente, uno de los miembros de mi equipo recibió un requisito del cliente para crear una variable con múltiples valores en PowerShell. Sugerí algunos métodos útiles. En este tutorial, explicaré cómo crear variables con múltiples valores en PowerShell con ejemplos.

Para crear una variable con múltiples valores en PowerShell, use una matriz. Una matriz almacena varios elementos en una sola variable usando la sintaxis @(), como $fruits=@('Apple', 'Banana', 'Cherry'). Puede agregar más elementos con el operador +=, como $fruits += 'Date', 'Elderberry'. Este método gestiona eficientemente múltiples valores dentro de una variable.

Crear variables con múltiples valores en PowerShell

En PowerShell, las variables se utilizan para almacenar valores a los que se puede hacer referencia y manipular en todo el script. Pueden contener varios tipos de datos, incluidas cadenas, números enteros, matrices y objetos más complejos.

Cuando se trabaja con múltiples valores, las matrices y las tablas hash son las mejores opciones en PowerShell. Estas estructuras le permiten almacenar y administrar colecciones de datos de manera eficiente.

matrices

Una matriz es una colección de elementos almacenados en una única variable. Se puede acceder a cada elemento de la matriz mediante un índice. Esta es la mejor opción para crear variables con múltiples valores en PowerShell.

Para crear una matriz en PowerShell, puede usar la sintaxis @():

# Creating an array
$myArray = @('Value1', 'Value2', 'Value3')

También puede agregar múltiples valores a una matriz existente usando el operador +=:

# Adding values to an array
$myArray += 'Value4', 'Value5'

Ejemplo

Déjame mostrarte un ejemplo.

Digamos que queremos crear una matriz para almacenar los nombres de diferentes frutas:

# Creating an array of fruits
$fruits = @('Apple', 'Banana', 'Cherry')

# Adding more fruits to the array
$fruits += 'Date', 'Elderberry'

$fruits

Puede ver el resultado exacto en la siguiente captura de pantalla:

Consulte Establecer una variable como nula en PowerShell

Tablas hash

Una tabla hash es una colección de pares clave-valor. Es útil cuando necesita almacenar datos relacionados juntos. Este es otro método para crear una variable con múltiples valores en PowerShell.

Para crear una tabla hash en PowerShell, puede usar la sintaxis @{}:

# Creating a hash table
$myHashTable = @{
    'Key1' = 'Value1'
    'Key2' = 'Value2'
    'Key3' = 'Value3'
}

Puede agregar más pares clave-valor a una tabla hash existente como esta:

# Adding key-value pairs to a hash table
$myHashTable['Key4'] = 'Value4'
$myHashTable['Key5'] = 'Value5'

Ahora, déjame mostrarte un ejemplo.

Ejemplo

Supongamos que queremos crear una tabla hash para almacenar información sobre diferentes automóviles:

# Creating a hash table of cars
$cars = @{
    'Car1' = 'Toyota'
    'Car2' = 'Honda'
    'Car3' = 'Ford'
}

# Adding more cars to the hash table
$cars['Car4'] = 'Chevrolet'
$cars['Car5'] = 'Tesla'

$cars

Aquí está el resultado que puede ver en la siguiente captura de pantalla:

Consulte ¿Cómo incrementar una variable en PowerShell?

Combina matrices y tablas hash

A veces, es posible que necesites combinar matrices y tablas hash para manejar estructuras de datos más complejas. De esta manera, puede crear una variable con múltiples valores en PowerShell.

Ejemplo

Creemos una tabla hash donde cada clave contenga una matriz de valores:

# Creating a hash table with arrays as values
$inventory = @{
    'Fruits' = @('Apple', 'Banana', 'Cherry')
    'Vegetables' = @('Carrot', 'Broccoli', 'Spinach')
}

# Adding more items to the arrays
$inventory['Fruits'] += 'Date'
$inventory['Vegetables'] += 'Peas'

Aquí está el resultado en la siguiente captura de pantalla:

Consulte la variable de eliminación de PowerShell

Variables dinámicas

En algunos escenarios, es posible que necesites crear variables dinámicamente. Esto se puede lograr utilizando el cmdlet New-Variable.

Entonces, déjame mostrarte un ejemplo de cómo crear variables dinámicas para almacenar múltiples valores en PowerShell.

Ejemplo

Creemos dinámicamente variables para almacenar diferentes tipos de bebidas:

# Creating dynamic variables
New-Variable -Name 'Sodas' -Value @('Coke', 'Pepsi', 'Sprite')
New-Variable -Name 'Juices' -Value @('Orange', 'Apple', 'Grape')

# Accessing the dynamic variables
$Sodas
$Juices

Conclusión

En este tutorial, expliqué cómo crear variables con múltiples valores en PowerShell usando diferentes métodos, como matrices, tablas hash, una combinación de ambos, variables dinámicas, etc.

Artículos relacionados