作者:
RedFox (回來了)
2022-05-31 01:30:42TESTA.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
要如何修改才能符合我預期的結果?