Batch: devolviendo un valor de SETLOCAL EnableDelayedExpansion
Me pregunto por qué este código no funciona como se esperaba:
@ECHO off
SET S1=HELLO
SETLOCAL EnableDelayedExpansion
SET S2=!S1! WORLD^^!
ECHO !S2!
ENDLOCAL & SET S1=!S2!
ECHO %S1%
PAUSE
Salida
HELLO WORLD!
!S2!
Rendimiento esperado
HELLO WORLD!
HELLO WORLD!
Gracias