Windows 批处理文件一次执行X个文件

Windows Batch file execute X files at a time

我的批处理文件中有这段代码:

@echo off
set real_parent_path=%1%
for %%F in (%real_parent_path%*.*) do call set files=%%files%% %%F

START cmd.exe /k "cd S:\Production\CrushFTP7_PC\modules\photomatixpro5 & PhotomatixCL -z -Z AA8E67A0 -x "S:\Production\CrushFTP7_PC\modules\photomatixpro5\BuiltinPresets\LCP360_settings.xmp" -mp 8 -a2 -am 12 -tr -r 11  -n 0  -ns 0 "_HDR" -bi 8 -h remove -s jpg -d %real_parent_path%HDR\%files%"

%files% 包含工作文件夹中所有文件的列表,我如何一次发送 3 个文件到 START 命令?

鉴于您在评论中的反馈 - 我可能会做类似以下的事情

@echo off

setLocal enableDelayedExpansion
set real_parent_path=%1%
set count=0
set "files="

for %%F in (%real_parent_path%*.*) do (
    set /a count+=1
    set files=!files! %%F
    if !count!==3 (
        START cmd.exe /k "cd S:\Production\CrushFTP7_PC\modules\photomatixpro5 & PhotomatixCL -z -Z AA8E67A0 -x "S:\Production\CrushFTP7_PC\modules\photomatixpro5\BuiltinPresets\LCP360_settings.xmp" -mp 8 -a2 -am 12 -tr -r 11  -n 0  -ns 0 "_HDR" -bi 8 -h remove -s jpg -d %real_parent_path%HDR\!files!"
        set count=0
        set "files="
    )
)

运行 for 循环内的开始命令,每三次迭代 - 然后清除 files 变量,并继续循环。