У меня есть xyz.bat
файл с этим содержимым:
@set val=one
@if "%val%" equ "one" (
@set val=yes
echo val after setting it: %val%
) else (
@set val=no
)
@echo %val%
Запуск его с cmd.exe
отпечатками
val after setting it: one
yes
, но я ожидал
val after setting it: yes
yes
Почему это?И есть ли способ заставить его вести себя так, как мне кажется?