6/23/2020 Arrays in Batch Scripting Language
MENU
Arrays in Batch Scripting Language
View more Tutorials:
Batch Scripting Language Tutorials
1- Array in Batch language
2- Test the existance of an element
3- Iterate through the elements of the array
4- An element has stucture
1- Array in Batch language
An array is a row of contiguous elements which are marked indices: 0, 1, 2, ....
For other languages an array has fixed size. But in the Batch language, the array has a dynamic size, and there is no attribute
describing array length (the number of array elements). And no function directly helps you get the number of array elements.
All array elements need to be assigned values through a set command. If not, such element doesn't exist .
** syntax **
?
1 @echo off
2
3 set myarray[0] = Abc
4 set /A myarray[1] = 234
5 set myarray[2]=Def
6
7 set myarray[0]=A new value
8
Example:
arrayExample1.bat
?
1 @echo off
2
3 set names[0]=Tom
4 set names[1]=Jerry
5 set names[2]=Donald
6 set names[3]=Aladin
7
8 echo names[0]= %names[0]%
9 echo names[3]= %names[3]%
10
11 @rem names[10] does not exists!
https://o7planning.org/en/11601/arrays-in-batch-scripting-language 1/6
6/23/2020 Arrays in Batch Scripting Language
12 echo names[10]= %names[10]%
13
14 pause
You can assign new values to array elements. Below is an example:
arrayExample2.bat
?
1 @echo off
2
3 set names[0]=Tom
4 set names[1]=Jerry
5
6 echo names[0]= %names[0]%
7
8 @rem: Assign new value
9 set names[0]=Donald
10
11 echo After assign new value to names[0]:
12 echo names[0]= %names[0]%
13
14 pause
2- Test the existance of an element
Using defined command helps you to check whether an element in an array exists or not?
arrayDefinedExample.bat
?
1 @echo off
2 set Arr[0]=1000
3 set Arr[1]=5000
4 set Arr[2]=3000
5
6 if not defined Arr[5] (
7
8 echo Element at 5 does not exists!
9 )
10
11 if defined Arr[1] (
12
https://o7planning.org/en/11601/arrays-in-batch-scripting-language 2/6
6/23/2020 Arrays in Batch Scripting Language
13 echo Element at 1 exists!
14 )
15
16 pause
3- Iterate through the elements of the array
“ See more:
Loops in Batch Scripting Language
For /F loop can be approved on a range of numbers, therefore, it can be approved on a range of array indices
fetchArrayExample1.bat
?
1 @echo off
2
3 set fruits[0]=Apple
4 set fruits[1]=Apricot
5 set fruits[2]=Asparagus
6 set fruits[3]=Aubergine
7 set fruits[4]=Banana
8
9 FOR /L %%i IN (0 1 4) DO (
10
11 call echo Element At %%i = %%fruits[%%i]%%
12 )
13
14 pause
If you don't know the number of array elements in advance, you can iterate over its elements by using goto command.
fetchArrayExample2.bat
?
1 @echo off
2
https://o7planning.org/en/11601/arrays-in-batch-scripting-language 3/6
6/23/2020 Arrays in Batch Scripting Language
3 set fruits[0]=Apple
4 set fruits[1]=Apricot
5 set fruits[2]=Asparagus
6 set fruits[3]=Aubergine
7 set fruits[4]=Banana
8
9
10 set /A i = 0
11
12 :my_loop
13
14 if defined fruits[%i%] (
15
16 call echo Element At %i% = %%fruits[%i%]%%
17
18 set /a i = %i% + 1
19
20 goto :my_loop
21
22 )
23
24 echo Done!
25
26 pause
4- An element has stucture
In the Batch language, an array element can have structure. A structure is an object with many attributes, for example an object
represents for a person with 2 attributes such as firstName, lastName.
structureArrayExample.bat
?
1 @echo off
2
3 set persons[0].firstName=Bill
4 set persons[0].lastName=Gates
5
6 set persons[1].firstName=Steve
7 set persons[1].lastName=Jobs
8
9 set persons[2].firstName=Mark
10 set persons[2].lastName=Zuckerberg
11
12 set persons[3].firstName=Sundar
13 set persons[3].lastName=Pichai
14
15 FOR /L %%i IN (0 1 3) DO (
16
17 call echo Person At %%i = %%persons[%%i].firstName%% %%persons[%%i].lastName%%
18 )
19
20 pause
https://o7planning.org/en/11601/arrays-in-batch-scripting-language 4/6
6/23/2020 Arrays in Batch Scripting Language
View more Tutorials:
Batch Scripting Language Tutorials
Batch Scripting Language Tutorials
Batch Scripting Language Tutorial for Beginners
Variables in Batch Scripting Language
Loops in Batch Scripting Language
Arrays in Batch Scripting Language
Newest Documents
Android CharacterPickerDialog
Android Dialog
Android TimePickerDialog
Create a simple File Chooser in Android
Create a simple File Dialog Finder in Android
Android Wifi Scanning
Upgrade Mac Operating System
How do I take a MacOS Retina screenshot and get the image at its actual size?
iOS Tutorial for Beginners - Hello iOS
Android Phone Call
o7planning.org
https://o7planning.org/en/11601/arrays-in-batch-scripting-language 5/6
6/23/2020 Arrays in Batch Scripting Language
https://o7planning.org/en/11601/arrays-in-batch-scripting-language 6/6