我没有尝试任何东西,但选择了这个版本,它也不起作用:
for /l %%i in (%1\*.%4, %2\*.%4, %3\*.%4) do
(
if "%1\.%4" == "%%i" (7z a task\arch_%4 "%%i")
else (if "%2\.%4" == "%%i" (7z a task\arch_%4 "%%i"))
else (if "%3\.%4" == "%%i" (7z a task\arch_%4 "%%i"))
)
三循环版本:
for %%i in (%1\*.%4, %2\*.%4, %3\*.%4) do 7z a task\arch_%4 "%%i"
for %%i in (%1\*.%5, %2\*.%5, %3\*.%5) do 7z a task\arch_%5 "%%i"
for %%i in (%1\*.%6, %2\*.%6, %3\*.%6) do 7z a task\arch_%6 "%%i"
如果扩展名中没有空格,则如下所示: