两次遇到这个问题后,我想我会将其发布在这里,看看是否有人知道如何解决它。
我似乎无法使用打破嵌套循环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
's and else
's?
通过在标签中放置内循环来中断。
for %%a in (1, 2, 3) DO (
call :innerloop
)
:innerloop
for %%b in (4, 5, 6) DO (
if %%b==<something> (
echo break
goto :break
)
)
:break
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)