>>10 set /a hoge1=!random!, hoge2=!random!, hoge3=hoge1+hoge2
set /a は , 区切りで複数の式を指定可 環境変数は展開せずとも計算可能。その場合存在しない変数名は0として扱われ、展開した場合(多くはエラーになる)とは違ってくるので意図した計算になっていない事に気付き難い事に注意が必要 random などの特殊環境変数は環境変数としては存在せず、展開時に代入されるので展開が必要
setlocal enabledelayedexpansion for /L %%i in (1,1,4) do ( set /a a=!random!, b=!random!, c=a+b echo !c! ) pause
こんな風にも書ける set /a c=(a=!random!)+(b=!random!) echo !a! + !b! = !c!