Пакет: Возвращение значения из SETLOCAL EnableDelayedExpansion

Интересно, почему этот код не работает должным образом:

@ECHO off
SET S1=HELLO

SETLOCAL EnableDelayedExpansion
SET S2=!S1! WORLD^^!
ECHO !S2!
ENDLOCAL & SET S1=!S2!

ECHO %S1%
PAUSE

Выход:

HELLO WORLD!
!S2!

Ожидаемый результат:

HELLO WORLD!
HELLO WORLD!

Благодарю.

Ответы на вопрос(1)

Ваш ответ на вопрос