2012-08-14 4 views
0

Je souhaite quitter la boucle for après avoir obtenu la première chaîne. Comment puis je faire ça? Dois-je utiliser pour la boucle ou autre chose?Quitter de la boucle For

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

Répondre

3

Vous pouvez utiliser GOTO pour quitter une boucle FOR prématurément. Les deux FOR et FOR/F sont terminés immédiatement lorsque GOTO est exécuté.

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

Le FOR/L triera de sortie immédiatement après GOTO en ce que le contenu de la clause DO ne seront plus exécutées. Mais le FOR/L continuera silencieusement à compter jusqu'à ce qu'il atteigne sa condition finale.

Si votre intention est de quitter immédiatement non seulement la boucle FOR, mais aussi de quitter un sous-programme ou un script batch, il est plus efficace d'utiliser EXIT/B au lieu de GOTO: LABEL.