【bat】変数に格納されている値を変数名にする

Windowsの.batのちょっとした裏技
SETで変数に入れた値を変数名にする方法です。

.bat

SET VAR_NAME=AAAA
SET %VAR_NAME%=BBBB

ECHO VAR_NAME:%VAR_NAME%
ECHO AAAA:%AAAA%

実行結果

実際には

実際の実装に当たっては、親.batから上記.batをCALLで呼び出して使ったりします。
変数名の桁数が違うのをドットで合わせてコードを見やすく調整できたりします。
(上記.batの中で変数名からドットを削除する)

CALL <上記bat> 変数名... 値
CALL <上記bat> 変数名... 値

Follow me!