退出For循环

问题描述:

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

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

您可以使用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会更有效。