gpt4 book ai didi

batch-file - 无法跳出 For 循环到另一个 For 循环

转载 作者:行者123 更新时间:2023-12-03 10:04:27 24 4
gpt4 key购买 nike

使用批处理脚本,我想跳出内部 for 循环并降落在外部 for 循环上以继续执行序列,但它返回错误消息:

The syntax of the command is incorrect

它指的是我的 :断点 标签。请指教。谢谢你。
for /l %%A in (1, 1, %NumRuns%) do (
echo Doing run %%A of %NumRuns%

for /l %%B in (1, 1, 3) do (
ping 127.0.0.1 -n 2 > NUL
tasklist /FI "IMAGENAME eq Reel.exe" 2>NUL | find /I /N "Reel.exe">NUL
echo innerloop top
echo Error lvl is %ERRORLEVEL%
if NOT "%ERRORLEVEL%"=="0" (
echo innerloop middle
goto:breakerpoint
)
echo innerloop bottom
)
taskkill /F /IM "Reel.exe"
:breakerpoint rem this is error line

)
:end
echo end of run

pause

最佳答案

一个 goto总是中断当前代码块,当前代码块是以第一个括号开头的完整 block ,在您的情况下,您将所有嵌套 FOR立刻。

为避免这种情况,您需要使用子功能。

for /L %%A in (1, 1, %NumRuns%) do (
echo Doing run %%A of %NumRuns%
call :innerLoop
)
exit /b

:innerLoop
for /L %%B in (1, 1, 10) do (
echo InnerLoop %%B from outerLoop %%A
if %%B == 4 exit /b
)
exit /b

关于batch-file - 无法跳出 For 循环到另一个 For 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38996988/

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