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