バッチファイル(bat)は他のプログラムの様な配列の概念が無いため、配列を組むとしたら独自に組むしかありません。
batで配列のコード
紹介するコード(というより自分メモですすみません)は、配列風味です。
SESの現場で”WebサーバとDBサーバに対してファイル配布を行なう”みたいな処理で使ってたかと思います。
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET SVR=Server1 Server2 Server3 Server4 Server5
SET CNT=0
FOR %%a IN (%SVR%) DO (
SET %!%SVR[!CNT!]%!%=%%a
SET /A CNT+=1
)
ECHO SETした配列の値
ECHO SVR=Server1 Server2 Server3 Server4 Server5
ECHO.
ECHO ▼配列を一括で使用する場合(変数=値)
SET /A CNT-=1
FOR /L %%I in (0,1,%CNT%) DO (
ECHO %!%SVR[%%I]%!%=!SVR[%%I]!
)
ECHO.
ECHO ▼配列を個別に使用する場合(変数=値)
ECHO %!%SVR[0]%!%=%SVR[0]%
ECHO %!%SVR[1]%!%=%SVR[1]%
ECHO %!%SVR[2]%!%=%SVR[2]%
ECHO %!%SVR[3]%!%=%SVR[3]%
ECHO %!%SVR[4]%!%=%SVR[4]%
ECHO %!%SVR[5]%!%=%SVR[5]%
pause
