2012-08-14 249 views
0

我想在獲取第一個字符串後退出for循環。我怎樣才能做到這一點?我應該使用循環還是別的東西?退出For循環

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

回答

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會更有效。