пакет Windows SET внутри IF не работает

когда я запускаю этот сценарий (из файла .bat):

set var1=true
if "%var1%"=="true" (
  set var2=myvalue
  echo %var2%
)

Я всегда получаю:

ECHO is on.

Это означает, что переменная var2 на самом деле не установлена. Кто-нибудь может помочь мне понять, почему?

87
задан aschipfl 20 May 2019 в 12:35
поделиться