我想在获取第一个字符串后退出for循环。我怎样才能做到这一点?我应该使用for循环还是别的什么?
for /F "delims=" %%c in ('dumpbin "%%i" /headers ^| findstr "(x86)"') do set Result3=%%c
答案 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会更有效。