在批處理指令碼中宣告一個陣列

MD Aminul Islam 2023年1月3日 2022年6月7日
在批處理指令碼中宣告一個陣列

陣列是相同型別的資料的集合。該日期可以是各種型別,如整數、浮點數、字元等。

本文將討論如何為各種目的宣告和使用陣列。我們還將看到必要的示例和解釋,以使其更易於理解。

在批處理指令碼中宣告一個陣列

宣告陣列的一般格式如下所示:

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 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