set work=%temp%\%random%%random%%random%%random%
if not exist "%work%" mkdir "%work%" || goto :eof
for /F %%I IN ('dir /b /s *.zip *.rar') do (
"%ProgramFiles%\7-Zip\7z.exe" x -o"%work%" "%%~I"
move /Y "%work%\%%~nI.tif" "%%~dpI\"
)
rmdir "%work%"
set work=%temp%\%random%%random%%random%%random%
if not exist "%work%" mkdir "%work%" || goto :eof
for /F %%I IN ('dir /b /s *.zip *.rar') do (
"%ProgramFiles%\7-Zip\7z.exe" x -o"%work%" "%%~I"
move /Y "%work%\%%~nI.tif" "%%~dpI\"
)
rmdir "%work%"