不幸的是,我擁有一個具有重複標籤名稱的批量程序。任何人都可以解釋爲什麼GOTO會進入第二個區塊的標籤,而不是第一個? 代碼:具有重複標籤的批量GOTO標籤
@ECHO OFF
SET FLAG=1
IF [%FLAG%]==[1] (
ECHO IN THE FIRST IF...
GOTO TD_NEXT
:TD_NEXT
ECHO HERE AT TD_NEXT IN THE FIRST BLOCK
)
IF [%FLAG%]==[1] (
ECHO IN THE SECOND IF...
GOTO TD_NEXT
:TD_NEXT
ECHO HERE AT TD_NEXT IN THE SECOND BLOCK
)
輸出:
IN THE FIRST IF...
HERE AT TD_NEXT IN THE SECOND BLOCK
我可以添加第三個塊,並且看到它跳轉到一個下一個,每次之後。
IN THE FIRST IF...
HERE AT TD_NEXT IN THE SECOND BLOCK
IN THE THIRD IF...
HERE AT TD_NEXT IN THE FIRST BLOCK
IN THE SECOND IF...
HERE AT TD_NEXT IN THE THIRD BLOCK