2018年4月19日 星期四

Pass variables to another Batch even if SETLOCAL

File1.bat
@echo off
setlocal Enabledelayedexpansion
set var=value

if %var%==value (
    set var=another value
 echo !var!
)
endlocal & (
  set "var2=%var%"
)
File2.bat
call "File1.bat"
echo %var2%