在批处理脚本中声明一个数组
作者:迹忆客
最近更新:2024/03/15
浏览次数:
数组是相同类型的数据的集合。该日期可以是各种类型,如整数、浮点数、字符等。
本文将讨论如何为各种目的声明和使用数组。我们还将看到必要的示例和解释,以使其更易于理解。
在批处理脚本中声明一个数组
声明数组的一般格式如下所示:
SET ArrayName=VALUE_1 VALUE_2 ...
让我们看一个例子及其部分解释。
在下面的示例中,我们将声明一个包含值集合的数组。之后,我们将显示数组的所有元素。
@echo off
SET NumArray=1 2 3 4
(FOR %%x IN (%NumArray%) DO (
ECHO %%x
))
你会注意到我们使用 FOR
循环来访问数组中的所有组件。请记住,数组索引始终从 0 开始。
运行上面共享的示例后,你将获得以下输出。
输出:
1
2
3
4
要收集数组上的特定索引元素,你需要将元素的索引放在第三个括号内,如下所示。
%Array_Name[index]%
在下面的示例中,我们将收集数组的第二个元素并将其显示给用户。以下是此示例的完整代码:
@echo off
SET NumArray[0]=1
SET NumArray[1]=2
SET NumArray[2]=3
ECHO The 2nd element of the array is %NumArray[1]%
你还可以使用以下格式设置或修改数组的特定索引元素:
Array_Name[index]=Value
这类似于你在上面的示例中可以找到的内容。现在,当你运行上面的示例时,你将获得如下输出:
The 2nd element of the array is 2
在最后一个示例中,我们将看到如何使用特定索引修改数组。我们的示例代码如下所示。
@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]%
我们已经讨论了上面代码的必要部分。现在,运行此代码后,我们将获得以下输出:
Currently, the second element of the array is 2
The second element of the array after modification is 12