lorents
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Код: @echo off for /f "delims=" %%i in ('dir /b /s /a-d Dir1\*.png') do ( "%~dp0Docs\prepng.exe" "%%~fi" for %%m in (0 1 2 3 4 5) do "%~dp0Docs\pngout.exe" /f%%m "%%~fi" "%%~dpni_%%m.png" rem call :compare "%%~dpni_0.png" "%%~dpni_1.png" "%%~dpni_2.png" "%%~dpni_3.png" "%%~dpni_4.png" "%%~dpni_5.png" "%%~fi" "%%~nxi" ) goto:eof for /f "delims=" %%i in ('dir /b /s /a-d Dir2\*.png') do ( "%~dp0Docs\prepng.exe" "%%~fi" call :pngopt "%%~fi" "%~dp0Docs\advpng.exe" -z -4 "%%~fi" "%~dp0Docs\deflopt.exe" "%%~fi" ) goto:eof for /f "delims=" %%i in ('dir /b /s /a-d Dir3\*.png') do ( "%~dp0Docs\prepng.exe" "%%~fi" "%~dp0Docs\optipng.exe" -i0 -zw32k -zc1-9 -zm1-9 -zs0-3 -f0-5 -full -force "%%~fi" "%~dp0Docs\advpng.exe" -z -4 "%%~fi" "%~dp0Docs\deflopt.exe" "%%~fi" "%~dp0Docs\pngout.exe" "%%~fi" "%~dp0Docs\advpng.exe" -z -4 "%%~fi" "%~dp0Docs\deflopt.exe" "%%~fi" ) goto:eof for %%i in (.\dir1\*.*) do ( call :print "%%~nxi" "dir1\%%~nxi" "dir2\%%~nxi" "dir3\%%~nxi" ) goto:eof :pngopt "%~dp0Docs\optipng.exe" -i0 -zw32k -zc1-9 -zm1-9 -zs0-3 -f0-5 -full -force %1 > %temp%\png.log for /f "delims==,IDAT tokens=5" %%i in (%temp%\png.log) do ( set f=%%i ) set f=%f:~1,1% del %temp%\png.log "%~dp0Docs\prepng.exe" %1 "%~dp0Docs\pngout.exe" /k0 /n2 /f%f% %1 goto:eof :compare if %~z1 LSS %~z2 ( DEL /F /Q %2 DEL /F /Q %3 REN %1 %4 ) else ( DEL /F /Q %1 DEL /F /Q %3 REN %2 %4 ) goto:eof :print echo %1 %~z2 %~z3 %~z4 >> PNG.txt exit /b |
| Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 16:58 21-06-2010 | Исправлено: lorents, 16:59 21-06-2010 |
|