TESTA.bat 内容:
@echo off
setlocal EnableDelayedExpansion
If not defined myValue SET myValue=A
:st
echo !myValue!
SET myValue=AA
Call TESTB.bat
echo !myValue!
pause
goto st
TESTB.bat 内容:
@echo off
setlocal EnableDelayedExpansion
If not defined myValue SET myValue=B
echo !myValue!
SET myValue=BB
echo !myValue!
输出结果:
A
AA
BB
AA
想请问为什么输出第四行,会是AA而非BB?
跳到TESTB.bat运行时,已经将myValue设为BB了
怎么回到TESTA.bat,myValue仍然是AA
要如何修改才能符合我预期的结果?