sergiokapone
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору king_stiven Полный файл Выглядит так (с учетом замечания "%%~dpni.cpc") Код: @echo off title CPC SetLocal set path=%bookshop%\cpctool\ set totalcycles=%2 set numselfil=0 if "%2"=="" set /a totalcycles=10 ::------------------------------------------ echo CPC Processing echo ----------------------------------- FOR /f "usebackq tokens=1*" %%i IN (%1) DO (set /a numselfil+=1) echo Number of selected files --- %numselfil% echo Number of cycles --- %totalcycles% echo ----------------------------------- ::------------------------------------------ FOR /f "usebackq tokens=1*" %%i IN (%1) DO ( FOR /L %%j in (1,1,%totalcycles%) do ( "%path%cpctool.exe" "%%i" -o "%%~DPni".cpc 2>nul IF EXIST "%%~DPni.cpc" ( "%path%cpctool.exe" "%%~DPni.cpc" -o "%%i" 2>nul ) ELSE ( set /a num+=1 ) IF EXIST "%%~DPni.cpc" del "%%~DPni.cpc" /Q ) echo Processing file %%~nxi ... ) set /a numuntreated=num/totalcycles echo ----------------------------------- echo Number of untreated files --- %numuntreated% pause | Все посажено на кнопку в Total Commander Код: TOTALCMD#BAR#DATA %BookShop%\Script\CPC.bat %L 10 %BookShop%\CPCTool\CPCTool.exe CPC Tool Processing %BookShop%\Script\ -1 | Программа работает так tif -> cpc -> tif -> cpc -> tif -> cpc -> tif ... (несколько циклов %totalcycles%). При этом на каждом таком цикле tif-файлы "сглаживаются", становятся "менее шумными" - поэтому DjVu-файл, полученный из них, и будет иметь меньший размер. Все промежуточные файлы удаляются в конце, остается только tiff. Но серые/цветные tif-файлы не открываются, и следовательно, не обрабатываются, поэтому если программа встретит такой файл cpc-файл не создается, и для того, чтобы она не ганяла даром цикл, нужно этот цикл прервать и перейти к обработке следующего файла в списке. Добавлено: wolf0425 Я хотел написать так, чтобы из файла списка выбиралась новая строка, которая содержит полное имя файла, я еще слабо в bat[ разбираюсь, может и tokens=*, проверю. | Всего записей: 597 | Зарегистр. 07-06-2011 | Отправлено: 08:35 22-10-2012 | Исправлено: sergiokapone, 08:38 22-10-2012 |
|