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

Показать сообщение отдельно

Ветеран


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

Профиль | Отправить 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