En este artículo, comprenderemos cómo crear estructuras en arrays en un script por lotes.
¿Qué son las Estructuras?
Las estructuras son como una lista de valores de varios tipos, a diferencia de las arrays, tenemos una lista de valores de un solo tipo. Digamos que tenemos una array llamada persona, inicialmente declaramos una lista de nombres, pero si queremos agregar la edad, el número de teléfono o el género, debemos crear arrays separadas para contenerlos e indexarlos cuidadosamente según el nombre. en la array inicial. Al crear estructuras en arreglos, podemos crear múltiples listas como estructuras en un solo arreglo.
¿Cómo crear Estructuras usando Arrays?
Para crear una estructura en una array, necesitamos crear la lista de manera similar pero agregando el operador de punto [.] junto con el identificador de cada uno de los elementos.
Podemos definir estructuras fácilmente en una array definiendo el índice con el prefijo del nombre del componente con un operador de punto.
arr_name[index].comp_name=value
Tomemos un ejemplo de una estructura de una persona, podemos tener componentes/claves como nombre, edad, género, etc. Podemos crear los elementos de la array y sus claves uno por uno.
@echo off set struct[0].name=John set struct[0].age=12 set struct[0].gender="M" set struct[1].name=Kevin set struct[1].age=20 set struct[1].gender="M" set struct[2].name=Jessie set struct[2].age=15 set struct[2].gender="F" FOR /L %%i IN (0 1 2) DO ( call echo Name: %%struct[%%i].name%%, Age:^ %%struct[%%i].age%%, Gender:, %%struct[%%i].^ gender%% )
Entonces, del código anterior, podemos ver que hemos creado una estructura a partir de una sola array. Tenemos diferentes tipos de variables como string, entero y carácter. Estas estructuras en forma de arrays se pueden recuperar colocando el punto como prefijo del nombre de los componentes en la estructura con la lista. Es decir, en este ejemplo, hemos utilizado %%struct[%%i].name%% para acceder al nombre del i -ésimo elemento en la estructura de array, el .name%% es el identificador del componente de nombre en la estructura .
Podemos ampliar esto aún más para crear estructuras personalizadas con múltiples tipos y componentes en forma de lista. Así es como podemos crear estructuras en scripts BAtch.