バッチファイル(bat)は他のプログラムの様な配列の概念が無いため、配列を組むとしたら独自に組むしかありません。
batで配列のコード
紹介するコード(というより自分メモですすみません)は、配列風味です。
SESの現場で”WebサーバとDBサーバに対してファイル配布を行なう”みたいな処理で使ってたかと思います。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
@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 |