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。