Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 8

Модерирует : KLASS, IFkO

vu1tur (04-09-2010 17:46): http://forum.ru-board.com/topic.cgi?forum=62&topic=21297  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

mugil_cephalus

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
@echo off  
:loop1  
echo [1] PNG Interlace - Noninterlaced  
echo [2] PNG Interlace - Adam7  
 
set /p png="Choose a task by number: "  
 
if not defined png goto:eof  
if %png%==1 goto:1  
if %png%==2 goto:2  
if /i "_%png%" neq "_1" if /i "_%png%" neq "_2" goto:loop1  
goto:eof  
 
:1  
echo 1  
Rem Оптимизация PNG (Interlace - Noninterlaced)  
for /f "delims=" %%i in ('dir /b /s /a-d Images\*.png') do (  
    call png.cmd "%%~fi"  
    pngcrush.exe -rem alla -brute -reduce "%%~fi" "%%~dpni.tmp"  
    move /y "%%~dpni.tmp" "%%~fi"  
    advdef.exe -z -4 "%%~fi"  
    deflopt.exe "%%~fi"  
)  
goto:eof  
 
:2  
echo 2  
Rem Оптимизация PNG (Interlace - Adam7)  
for /f "delims=" %%i in ('dir /b /s /a-d Images\*.png') do (  
    optipng.exe -i1 "%%~fi"  
    pngcrush.exe -rem alla -brute -reduce "%%~fi" "%%~dpni.tmp"  
    move /y "%%~dpni.tmp" "%%~fi"  
    advdef.exe -z -4 "%%~fi"  
    deflopt.exe "%%~fi"  
    optipng.exe -zc1-9 -zm1-9 -zs0-3 -f0-5 "%%~fi"  
    advdef.exe -z -4 "%%~fi"  
    deflopt.exe "%%~fi"  
)  
goto:eof  
 
:loop2
echo [1] JPEG - Progressive  
echo [2] JPEG - Optimize  
echo [3] JPEG - Progressive vs. Optimize  
 
set /p jpeg="Choose a task by number: "  
 
if not defined jpeg goto:eof  
if %jpeg%==1 goto:1  
if %jpeg%==2 goto:2  
if %jpeg%==3 goto:3  
if /i "_%jpeg%" neq "_1" if /i "_%jpeg%" neq "_2"  if /i "_%jpeg%" neq "_3" goto:loop2  
goto:eof  
 
:1  
echo 1  
Rem Оптимизация JPEG (Progressive)  
for /f "delims=" %%i in ('dir /b /s /a-d Images\*.jpg Images\*.jpeg') do (  
    jpegtran.exe -copy all -progressive "%%~fi" "%%~fi"  
    jhead.exe -dc -de -di -dx -du "%%~fi"  
)  
goto:eof  
 
:2  
echo 2  
Rem Оптимизация JPEG (Optimize)  
for /f "delims=" %%i in ('dir /b /s /a-d Images\*.jpg Images\*.jpeg') do (  
    jpegtran.exe -copy all -optimize "%%~fi" "%%~fi"  
    jhead.exe -dc -de -di -dx -du "%%~fi"  
)  
goto:eof  
 
:3  
echo 2  
Rem Оптимизация JPEG (Progressive vs. Optimize)  
for /f "delims=" %%i in ('dir /b /s /a-d Images\*.jpg Images\*.jpeg') do (  
    jpegtran.exe -copy all -progressive "%%~fi" "%%~dpni_pro.tmp"  
    jpegtran.exe -copy all -optimize "%%~fi" "%%~dpni_opt.tmp"  
    call :compare "%%~dpni_pro.tmp" "%%~dpni_opt.tmp" "%%~fi" "%%~nxi"  
    jhead.exe -dc -de -di -dx -du "%%~fi"  
)  
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

Всего записей: 1072 | Зарегистр. 07-09-2009 | Отправлено: 16:43 21-03-2010 | Исправлено: mugil_cephalus, 17:07 21-03-2010
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 8
vu1tur (04-09-2010 17:46): http://forum.ru-board.com/topic.cgi?forum=62&topic=21297


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru