从For循环退出

时间:2012-08-14 03:23:56

标签: windows batch-file dos

我想在获取第一个字符串后退出for循环。我怎样才能做到这一点?我应该使用for循环还是别的什么?

for /F "delims=" %%c in ('dumpbin "%%i" /headers ^| findstr "(x86)"') do set Result3=%%c

1 个答案:

答案 0 :(得分:3)

您可以使用GOTO过早退出FOR循环。执行GOTO时,FOR和FOR / F都会立即终止。

for /F "delims=" %%c in ('dumpbin "%%i" /headers ^| findstr "(x86)"') do set Result3=%%c&goto :break
:break

FOR / L将在GOTO后立即退出,因为DO子句的内容将不再执行。但FOR / L将默默地继续计数,直到达到最终状态。

如果您的目的不仅是立即离开FOR循环而且退出子程序或批处理脚本,那么使用EXIT / B而不是GOTO:LABEL会更有效。