HOWTO · Batch

在批处理脚本中声明一个数组

本教程将讨论如何在批处理脚本中声明数组。

本页内容

数组是相同类型的数据的集合。该日期可以是各种类型,如整数、浮点数、字符等。

本文将讨论如何为各种目的声明和使用数组。我们还将看到必要的示例和解释,以使其更易于理解。

在批处理脚本中声明一个数组

声明数组的一般格式如下所示:

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
注意
我们在本文中分享的代码是批处理编写的,仅适用于 Windows CMD。