пакет Windows SET внутри ЕСЛИ не работает

когда я запускаю этот сценарий (из файла .bat): set var1=true if "%var1%"=="true" ( set var2=myvalue echo %var2% ) Я всегда получаю: ECHO is on. Это означает, что var2переменная на самом деле не была установлена. Может ли кто-нибудь помочь мне понять, почему?...