最初の文字列を取得した後、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 ループを途中で終了できます。FOR と FOR /F はどちらも、GOTO が実行されるとすぐに終了します。
for /F "delims=" %%c in ('dumpbin "%%i" /headers ^| findstr "(x86)"') do set Result3=%%c&goto :break
:break
FOR /L は、DO 句の内容が実行されなくなるという点で、GOTO の直後に終了します。しかし、FOR /L は、終了条件に達するまで黙ってカウントを続けます。
FOR ループだけでなく、サブルーチンまたはバッチ スクリプトもすぐに終了することが意図されている場合は、GOTO :LABEL の代わりに EXIT /B を使用する方が効率的です。