0

最初の文字列を取得した後、for ループを終了したい。どうやってやるの?for ループなどを使用する必要がありますか?

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

1 に答える 1

3

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 を使用する方が効率的です。

于 2012-08-14T03:48:45.213 に答える