megaloman
22-08-2019, 12:46
@Echo Off
cls
Set "BoxIn=D:\Photo"
Set "FileOut=D:\Photo\Photo.zip"
Set "Arc="C:\Program Files\7-Zip\7z.exe" a -mx0 -sdel --"
If Not Exist "%BoxIn%\" (Echo !!! Folder "%BoxIn%\" not exists. Script Exit. &Pause &Exit /B 2)
If Exist "%FileOut%" (Echo !!! File "%FileOut%" already exists. Script Exit. &Pause &Exit /B 2)
FOR /F "usebackq delims=" %%d IN (`2^>nul Dir "%BoxIn%\" /B /A:D /O:-D`) DO (
If Exist "%BoxIn%\%%d\0??_001.jpg" (
2>nul Md "%BoxIn%\%%d\%~n0.tmp"
FOR /L %%i IN (1001,1,1032) DO (
Set /A N=%%i
Set /A M=%%i-1001
>nul Call Move /Y "%BoxIn%\%%d\%%N:~1,3%%_001.jpg" "%BoxIn%\%%d\%~n0.tmp\%%M%%.jpg"||Call Echo "%BoxIn%\%%N:~1,3%%_001.jpg"
)
If Exist "%BoxIn%\%%d\%~n0.tmp\*.jpg" %Arc% "%FileOut%" "%BoxIn%\%%d\%~n0.tmp\*.*" &&(Rd /S /Q "%BoxIn%\%%d" &Exit /B)
)
)
Echo !!! In Subfolders of Folder "%BoxIn%\" files 0??_001.jpg not found. Script Exit. &Pause &Exit /B 2)
Exit /B
cls
Set "BoxIn=D:\Photo"
Set "FileOut=D:\Photo\Photo.zip"
Set "Arc="C:\Program Files\7-Zip\7z.exe" a -mx0 -sdel --"
If Not Exist "%BoxIn%\" (Echo !!! Folder "%BoxIn%\" not exists. Script Exit. &Pause &Exit /B 2)
If Exist "%FileOut%" (Echo !!! File "%FileOut%" already exists. Script Exit. &Pause &Exit /B 2)
FOR /F "usebackq delims=" %%d IN (`2^>nul Dir "%BoxIn%\" /B /A:D /O:-D`) DO (
If Exist "%BoxIn%\%%d\0??_001.jpg" (
2>nul Md "%BoxIn%\%%d\%~n0.tmp"
FOR /L %%i IN (1001,1,1032) DO (
Set /A N=%%i
Set /A M=%%i-1001
>nul Call Move /Y "%BoxIn%\%%d\%%N:~1,3%%_001.jpg" "%BoxIn%\%%d\%~n0.tmp\%%M%%.jpg"||Call Echo "%BoxIn%\%%N:~1,3%%_001.jpg"
)
If Exist "%BoxIn%\%%d\%~n0.tmp\*.jpg" %Arc% "%FileOut%" "%BoxIn%\%%d\%~n0.tmp\*.*" &&(Rd /S /Q "%BoxIn%\%%d" &Exit /B)
)
)
Echo !!! In Subfolders of Folder "%BoxIn%\" files 0??_001.jpg not found. Script Exit. &Pause &Exit /B 2)
Exit /B