gpt4 book ai didi

batch-file - 打破批处理文件中的嵌套 for 循环

转载 作者:行者123 更新时间:2023-12-03 06:53:33 26 4
gpt4 key购买 nike

两次遇到此问题后,我想将其发布在这里,看看是否有人知道如何解决它。

我似乎无法使用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.

我想也许添加额外的括号可能会解决问题,但除非我知道我会中断,否则它不会有帮助,如果它是有条件的中断,那么这是同样的问题。

即使是使用 ifelse 的条件中断,是否有任何简单的替代方法可以从内部循环中断回外部循环?

最佳答案

通过在标签中放置内循环来中断。

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

关于batch-file - 打破批处理文件中的嵌套 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14562362/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com