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

MD Aminul Islam 2023年1月3日
在批处理脚本中声明一个数组

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

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

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

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

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。
作者: MD Aminul Islam
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