バッチファイルの遅延環境変数

https://qiita.com/plcherrim/items/c7c477cacf8c97792e17
バッチファイルで、環境変数で置き換えた内容をコードとして実行する方法。
javascriptのeval()のようなイメージ。
PHPで言う可変変数 $$hoge のような、変数名で指定した変数を参照することができたりする。
「setlocal enabledelayedexpansion」の指定が必要。

@echo off
@setlocal enabledelayedexpansion

SET str1=文字列1
SET str2=文字列2
SET str3=文字列3
SET str4=文字列4

for /l %%a in (1, 1, 4) do (
    echo !str%%a!
)
pause