Windowsバッチのsetコマンドは変数に値を設定するコマンドです。
使い方は
set 変数名=値
です。
set val = 111 echo %val%
としてしまいがちです。
ポイントは、=の前後のスペースです。
=の前後にスペースを入れないようにする必要があります。
set val=111 echo %val%
ややこしいですね。
ちなみに、下記のように=の前にはスペースはなく、=の後にスペースがある場合
set val= 111 echo %val%
と、間抜けな感じになってしまいます。