【发布时间】:2015-10-10 06:31:52
【问题描述】:
不幸的是,我拥有一个标签名称重复的批处理程序。谁能解释为什么 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
【问题讨论】:
标签: batch-file label goto