如果内循环失败,如何从外循环退出使用批处理脚本

加内什

如果内循环使用批处理命令有任何问题,谁能帮助我终止整个主程序。

下面是我的代码。

如果在内部循环中找到的值是X,在这里我需要从主外部循环中退出。

但目前我的代码仅从内部循环退出。

For %%A in (alpha beta gamma) DO (
   Echo Outer loop %%A
   Call :inner 
)
Goto :eof

:inner
For %%B in (U V W X Y Z) DO (
   if %%B==X ( exit /b 2 )
   Echo    Inner loop    Outer=%%A Inner=%%B

)
exit /b 1

输出:仅应如下所示。

Outer loop alpha
   Inner loop    Outer=alpha Inner=U
   Inner loop    Outer=alpha Inner=V
   Inner loop    Outer=alpha Inner=W
史蒂芬

您已经设置了退出代码(错误级别)。对此做出反应:

setlocal enabledelayedexpansion
For %%A in (alpha beta gamma) DO (
   Echo Outer loop %%A
   Call :inner 
   if !errorlevel! equ 2 (echo inner loop failed & exit /b 2)
)
Goto :eof

:inner
For %%B in (U V W X Y Z) DO (
   if %%B==X ( exit /b 2 )
   Echo    Inner loop    Outer=%%A Inner=%%B

)
exit /b 1

Aschipfl建议“if ErrorLevel 2 goto :EOFcall命令行插入”,
这可能是一个好主意(并避免延迟扩展),但请注意,这if errorlevel 2实际上意味着“如果错误级别为2或更高”。如果您的内循环仅返回02,那肯定是更好的解决方案。当它可能返回更多可能的错误级别时,您必须格外小心处理if errorlevel(这就是原因,我选择了if !errorlevel!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

批处理脚本循环

来自分类Dev

如何使用批处理文件循环imacro脚本

来自分类Dev

批处理脚本“继续”循环?

来自分类Dev

如何在批处理脚本嵌套循环中处理变量?

来自分类Dev

我们可以在批处理脚本的for循环内使用IF条件吗?

来自分类Dev

如何退出使用带有不会弄乱数学的字符的数字的while循环

来自分类Dev

如何在批处理脚本中增加循环变量?

来自分类Dev

如何在批处理脚本中包含或循环

来自分类Dev

在循环批处理脚本(Windows,批处理脚本)的路径中使用findstr命令变量扩展

来自分类Dev

使用批处理脚本循环写入文件的特定行

来自分类Dev

使用批处理脚本循环写入文件的特定行

来自分类Dev

修改for循环在批处理脚本中不使用delayedexpansion

来自分类Dev

如何在批处理脚本中使用 for 循环排除删除文件夹?

来自分类Dev

使用WMIC批处理循环

来自分类Dev

批处理脚本在for循环后结束

来自分类Dev

批处理脚本中的循环通配符匹配

来自分类Dev

退出内循环时继续外循环几次(Python)

来自分类Dev

如何执行If循环并使用批处理查找文本

来自分类Dev

如何使用列表中的命令创建批处理循环?

来自分类Dev

如何在批处理文件中使用嵌套的FOR循环

来自分类Dev

如何使用批处理循环创建空文件?

来自分类Dev

如何使用数组和绝对目录创建批处理循环?

来自分类Dev

如何执行If循环并使用批处理查找文本

来自分类Dev

DOS /批处理文件因错误而退出for循环

来自分类Dev

批处理在循环内重新初始化全局变量,并在循环外使用

来自分类Dev

Windows批处理脚本,并使用“!”处理文件名 For循环中的感叹号

来自分类Dev

如果Windows批处理文件超过一分钟,请立即退出循环

来自分类Dev

如何处理批处理脚本中的退出代码?

来自分类Dev

Windows批处理-使用变量打破循环

Related 相关文章

  1. 1

    批处理脚本循环

  2. 2

    如何使用批处理文件循环imacro脚本

  3. 3

    批处理脚本“继续”循环?

  4. 4

    如何在批处理脚本嵌套循环中处理变量?

  5. 5

    我们可以在批处理脚本的for循环内使用IF条件吗?

  6. 6

    如何退出使用带有不会弄乱数学的字符的数字的while循环

  7. 7

    如何在批处理脚本中增加循环变量?

  8. 8

    如何在批处理脚本中包含或循环

  9. 9

    在循环批处理脚本(Windows,批处理脚本)的路径中使用findstr命令变量扩展

  10. 10

    使用批处理脚本循环写入文件的特定行

  11. 11

    使用批处理脚本循环写入文件的特定行

  12. 12

    修改for循环在批处理脚本中不使用delayedexpansion

  13. 13

    如何在批处理脚本中使用 for 循环排除删除文件夹?

  14. 14

    使用WMIC批处理循环

  15. 15

    批处理脚本在for循环后结束

  16. 16

    批处理脚本中的循环通配符匹配

  17. 17

    退出内循环时继续外循环几次(Python)

  18. 18

    如何执行If循环并使用批处理查找文本

  19. 19

    如何使用列表中的命令创建批处理循环?

  20. 20

    如何在批处理文件中使用嵌套的FOR循环

  21. 21

    如何使用批处理循环创建空文件?

  22. 22

    如何使用数组和绝对目录创建批处理循环?

  23. 23

    如何执行If循环并使用批处理查找文本

  24. 24

    DOS /批处理文件因错误而退出for循环

  25. 25

    批处理在循环内重新初始化全局变量,并在循环外使用

  26. 26

    Windows批处理脚本,并使用“!”处理文件名 For循环中的感叹号

  27. 27

    如果Windows批处理文件超过一分钟,请立即退出循环

  28. 28

    如何处理批处理脚本中的退出代码?

  29. 29

    Windows批处理-使用变量打破循环

热门标签

归档