如果计数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
)
答案 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