Declarar un array en Batch Script

MD Aminul Islam 3 enero 2023
Declarar un array en Batch Script

El array es una colección de datos que son del mismo tipo. Esta fecha puede ser de varios tipos, como entero, flotante, carácter, etc.

Este artículo discutirá cómo declarar y trabajar con un array para varios propósitos. También veremos ejemplos y explicaciones necesarias para que sea más fácil de entender.

Declarar un array en Batch Script

El formato general para declarar un array se muestra a continuación:

SET ArrayName=VALUE_1 VALUE_2 ...

Veamos un ejemplo y su explicación parte por parte.

En nuestro ejemplo a continuación, declararemos un array con una colección de valores. Después de eso, mostraremos todos los elementos del array.

@echo off
SET NumArray=1 2 3 4
(FOR %%x IN (%NumArray%) DO (
   ECHO %%x
))

Puede notar que estamos usando un bucle FOR para acceder a todos los componentes dentro del array. Recuerde, el índice del array siempre comienza en 0.

Después de ejecutar el ejemplo compartido anteriormente, obtendrá el siguiente resultado.

Producción :

1
2
3
4

Para recopilar elementos indexados específicos en la matriz, debe colocar el índice del elemento dentro del tercer corchete como se muestra a continuación.

%Array_Name[index]%

En nuestro ejemplo a continuación, recopilaremos el segundo elemento de un array y se lo mostraremos al usuario. A continuación se muestra el código completo para este ejemplo:

@echo off
SET NumArray[0]=1
SET NumArray[1]=2
SET NumArray[2]=3
ECHO The 2nd element of the array is %NumArray[1]%

También puede configurar o modificar el elemento indexado específico de un array utilizando el siguiente formato:

Array_Name[index]=Value

Esto es similar a lo que puede encontrar en nuestro ejemplo anterior. Ahora, cuando ejecute el ejemplo anterior, obtendrá un resultado como el siguiente:

The 2nd element of the array is 2

En este último ejemplo, veremos cómo podemos modificar nuestro array con un índice específico. Nuestro código de ejemplo se muestra a continuación.

@echo off
SET NumArray[0]=1
SET NumArray[1]=2
SET NumArray[2]=3
ECHO Currently, the second element of the array is %NumArray[1]%
SET NumArray[1]=12
ECHO The second element of the array after modification is %NumArray[1]%

Ya hemos discutido las partes necesarias del código anterior. Ahora, después de ejecutar este código, obtendremos el siguiente resultado:

Currently, the second element of the array is 2
The second element of the array after modification is 12
Nota
Los códigos que compartimos en este artículo están escritos Batch y solo funcionarán para Windows CMD.
MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn