Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Сжатие фотографий из CMD

Ответить
Настройки темы
CMD/BAT - [решено] Сжатие фотографий из CMD

Аватара для xctr

Старожил


Сообщения: 200
Благодарности: 16


Конфигурация

Профиль | Отправить PM | Цитировать


Доброго всем времени суток!
Требуется сжать фотографии с помощью консоли. Фотографии хранятся в папке в которой имеются под папки в которых тоже есть фотографии. И это всё необходимо сжать, причём сжимать надо раз в сутки не сжимая ранее сжатые фото т.к. будут добавляться новые фотографии.
Пробовал nConvert, но так и не вышло обработать подкаталоги, и сделать чтобы не обрабатывались ранее сжатые фотографии.
Прошу помочь уважаемых гуру в решении данной задачи.

Отправлено: 13:24, 09-02-2012

 

Ветеран


Contributor


Сообщения: 26125
Благодарности: 7603

Профиль | Отправить PM | Цитировать


xctr, начните с того, в каком исходном формате находятся фотографии. Затем расскажите, что Вы подразумеваете подо «сжать». Под конец опишите, как Вы сие делали при помощи «nconvert.exe».
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:08, 09-02-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для xctr

Старожил


Сообщения: 200
Благодарности: 16

Профиль | Отправить PM | Цитировать


Хех извиняюсь за неполный вопрос. Фотографий в формате .jpg. Сжать значит уменьшить размер фото (кол-во пикселей) на указанный процент (В команде должно быть прописано, на сколько процентов уменьшить) чтобы уменьшить размер фото в КБ. В nconvert дошел только для "урезания фото" на указанный процент в исходной папке:
Код: Выделить весь код
nconvert -overwrite -resize 50% 50% *.jpg
Как я писал выше не получается сделать:
Цитата xctr:
но так и не вышло обработать подкаталоги, и сделать чтобы не обрабатывались ранее сжатые фотографии. »

Отправлено: 19:02, 09-02-2012 | #3


Аватара для xctr

Старожил


Сообщения: 200
Благодарности: 16

Профиль | Отправить PM | Цитировать


В общем нужно что нибудь для автоматического уменьшения размера фотографии в корневой папке с обработкой всех под папок...

Отправлено: 05:20, 10-02-2012 | #4


Старожил


Сообщения: 352
Благодарности: 119

Профиль | Отправить PM | Цитировать


http://forum.wincmd.ru/viewpost.php?p=47101
http://forum.wincmd.ru/viewpost.php?p=87788
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:55, 10-02-2012 | #5


Ветеран


Contributor


Сообщения: 26125
Благодарности: 7603

Профиль | Отправить PM | Цитировать


xctr, насчёт:
Цитата xctr:
…и сделать чтобы не обрабатывались ранее сжатые фотографии. »
сделать можно, но не нужно. Достаточно иметь промежуточную папку для обработки. Держать обработанные и необработанные файлы «в одном флаконе» — неправильно.

По остальному — примерно так:
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sPath="E:\Песочница\0115\*.jpg"

call :GetTemporaryName

>nul chcp 1251
>"%TemporaryName%" dir /s /b "%sPath%"
>nul "%ProgramFiles%\XnView\nconvert.exe" -ratio -resize 50%% 50%% -overwrite -l "%TemporaryName%"
>nul chcp 866

>nul del /f /q "%TemporaryName%"

endlocal
exit /b 0
rem ==========================================================================

rem ==========================================================================
rem Функция GetTemporaryName()
rem 
rem Серый форум / CMD/BAT: генерация пути для временного файла или папки
rem (http://forum.script-coding.com/viewtopic.php?id=6259)
rem ==========================================================================
:GetTemporaryName
    setlocal enableextensions enabledelayedexpansion

:NextName
    set sTempName=%temp%\temp%random%.tmp

    if exist "%sTempName%" goto :NextName

    set sProcName=%~0

    endlocal & set %sProcName:~4%=%sTempName%
    exit /b 0
rem ==========================================================================
где «sPath» — путь и маска файлов.
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:39, 10-02-2012 | #6


Аватара для xctr

Старожил


Сообщения: 200
Благодарности: 16

Профиль | Отправить PM | Цитировать


Iska, спасибо это то что нужно!

Отправлено: 13:22, 12-02-2012 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Сжатие фотографий из CMD

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Восстановление фотографий pepermint7 Лечение систем от вредоносных программ 8 06-08-2011 10:24
CMD/BAT - [решено] как запустить cmd на удаленной машине чтобы cmd отобразилось у меня Mickle Скриптовые языки администрирования Windows 13 21-09-2010 14:43
CMD/BAT - [решено] Помогите запустить CMD-файл из CMD-файла с параметрами Oleg48 Скриптовые языки администрирования Windows 2 18-11-2009 11:08
Помогите пожалуйста не срабатывает команда из*cmd файла запускаемого из RanOnceEx.cmd vovchiku Автоматическая установка Windows 2000/XP/2003 6 25-09-2007 23:38
Сжатие диска Guest Хочу все знать 5 19-01-2004 10:32




 
Переход