不幸的是,我拥有一个具有重复标签名称的批量程序。任何人都可以解释为什么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