この問題に2回遭遇した後、ここに投稿して、回避方法を誰かが知っているかどうかを確認したいと思いました.
を使用してネストされたループから抜け出せないようです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
か?