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

配列上の特定のインデックス付き要素を収集するには、次のように要素のインデックスを 3 番目の括弧内に配置する必要があります。

%Array_Name[index]%

以下の例では、配列の 2 番目の要素を収集し、それをユーザーに表示します。以下は、この例のコード全体です。

@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 でのみ機能します。