退出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会更有效。