%Edata%
これが次のように記述された変数であると仮定すると"A;B;C;1;2;3;"
、このコードはそれを一連の番号付き変数に分割できるはずです。
set /a c=0
FOR %%A IN (%Edata%) DO (
set /a c=%c%+1
set var%c%=%%A
echo.^>^>^> Set "%%A" to "var%c%"
)
変数は想定どおりに毎回カウントアップしないvar0
ため、結果のみが変数のすべての部分を設定しています。%c%
誰かが理由を説明できますか?