批量退出for循环

时间:2017-08-04 02:07:03

标签: windows batch-file for-loop if-statement

如果计数for达到j,我就不会离开0圈。

set /a j=3
for /R c:\dsd_imports\ad_and_deal %%i IN (*.*) DO (
  MDI_import_ad_command.bat C:\DSD_IMPORTS\AD_AND_DEAL\%%~nxi
  MOVE %%i c:\dsd_imports\ad_and_deal\in_process
  set /a j=j-1
  if j == 0
     break
)

1 个答案:

答案 0 :(得分:0)

goto将退出FOR代码。此外,您必须使用延迟环境变量扩展来测试循环控制变量,因为FOR块在执行之前完全是%var%扩展。像这样:

setlocal enabledelayedexpansion
set /a j=3
for /R c:\dsd_imports\ad_and_deal %%i IN (*.*) DO (
  rem ... work that needs to be done ...
  set /a j=j-1
  if !j!==0 goto exit_for
)
:exit_for