Вы не можете поместить новую строку в середине IF
. Так что вы можете сделать это:
if %var1%=="Yes" echo Var1 set
Или, если вы хотите, чтобы ваши утверждения распространялись на несколько строк, вы можете использовать скобки:
if %var1%=="Yes" (
echo Var1 set
)
Однако, когда вы используете скобки, будьте осторожны, потому что расширение переменной может вести себя не так, как вы ожидаете. Например:
set myvar=orange
if 1==1 (
set myvar=apple
echo %myvar%
)
Выходы:
orange
Это потому, что все, что в скобках, обрабатывается как один оператор, и все переменные раскрываются перед выполнением любой команды в скобках. Вы можете обойти это, используя отложенное расширение:
setlocal enabledelayedexpansion
set myvar=orange
if 1==1 (
set myvar=apple
echo !myvar!
)