※当サイトは、アフィリエイト広告を利用しPRを含みます。

技術系

バッチファイルで配列を組む方法

バッチファイル(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

 

 


社畜系インフラエンジニアブログのTOPへ戻る

コメントもらえたら泣いて喜びます!
  • この記事を書いた人
  • 最新記事
生き残りたいインフラエンジニアのカナデ

kanade

IT関連の仕事に従事し気付けば20余年。好きな言葉は「よくわからないけど動いてる」です。どうにかして生き残りたいアラフォーのIT系エンジニア。

-技術系
-