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
变量,并继续循环。
我的批处理文件中有这段代码:
@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
变量,并继续循环。