在遇到这个问题两次后,我想把它发布在这里,看看是否有人知道如何解决它。
我似乎无法使用goto
跳出嵌套循环,因为当它跳出内部循环时,括号似乎不匹配,因为它从未到达内部的闭合括号。
我已经将其简化为一个非常简单的示例。
for %%a in (1,2,3) do (
for %%b in (4,5,6) do (
echo Breaking
goto :BREAK
)
:BREAK
)
这会导致错误。
) was unexpected at this time.
我原以为添加额外的括号可能会解决问题,但是除非我知道何时会发生错误,否则它是无济于事的。如果是条件性中断,那就是同样的问题。
即使使用if和else,是否有轻松的替代方法可以从内部循环中跳出并返回到外部循环,即使它是条件性中断?
GOTO
不具有可移植性。如果您严重依赖GOTO
,那么这将是一个重构噩梦。 - kayleeFrye_onDeck