@echo off
pushd
setlocal enabledelayedexpansion enableextensions
set VARY=before
if "!VARY!" == "before" (
set VARY=2
if "!VARY!" == "2" @echo If you see this, yes echo !VARY!
)
set VAR=before
if "!VAR!" == "before" (
set VAR=1
if "!VAR!" == "1" @echo If you see this, it worked
)
popd
預期輸出:
如果你看到這一點,是2
如果你看到這一點,它的工作不同的行爲在2個相同的代碼在批處理腳本變量延遲擴展
實際輸出:
如果你看到這個,它的工作
有人可以解釋爲什麼輸出不顯示「如果你看到這個,是的2」以及?
非常感謝。愚蠢的我沒有注意到空白處。 –