Falcon99
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору kraeved Спасибо за помощь, но мне действительно была более интересна причине почему не пишутся логи. Отдельное спасибо за утилиту touch, т.к. про нее не слышал, вместо нее наткнулся на Setdate. Цитата: Код же, очевидно, надёргали там-сям, что выдаёт первая строчка с ошибкой, ведущая аж в 2009 год. | С ImageMagick, столкнулся только на прошлой неделе, поэтому мало что про нее знаю. Перегон сканов tif в png мне вообще посоветовали на этом форуме в разделе программы ImageMagick, до этого у нас они жались с помощью IrfanView в jpg. Скрипт писал сам, да используя найденную информацию из интернета. В прежнем варианте call не использовался: Код: @echo off set "in_dir=c:\Temp\ImageMagick\in" set "out_dir=c:\Temp\ImageMagick\out_png" :: Удаляем лог ошибок del "errorlog.txt" /q SetLocal EnableExtensions EnableDelayedExpansion :: Перебираем файлы tif во входящем каталоге for %%f in ("%in_dir%\*.tif") do ( @echo "Started conversion file %%~nf" set good_process=0 :: Если в выходном каталоге нет файла с таким же именем, то обрабатываем if not exist %out_dir%\%%~nf.png ( :: Конвертируем файл convert "%%f" -alpha off PNG8:"%temp%\%%~nf.png" && set good_process=1 :: Если конвертация прошла успешно if !good_process! EQU 1 ( :: Перемещаем файл из временного каталога в выходной и задаем время создания равное исходному файлу move "%temp%\%%~nf.png" %out_dir% set /P dt=%%~tf setdate.exe -с "%out_dir%\%%~nf.png" !dt:~0,10! ) else ( :: Если была ошибка, то пишем в лог @echo "%TIME% %%~nf error converted" >> errorlog.txt ) ) ) | Но т.к. в строчке "if !good_process! EQU 1 (" я не получал значение для сравнения, то привел к тому виду как на предыдущей странице. И он меня устраивает всем кроме проблем с записи информации в логи. Цитата: kraeved Приложите хороший и плохой tiff, чтобы работать с конкретикой, а не гадать на кофейной гуще. | Я не приложил, т.к. на данный момент у меня нет исходных файлов которые вызвали ошибки, т.к. уже их обработал, а исходники удалил. P.s. Правда к сожаление в чистом виде Ваш скрипт мне не подходит, т.к. у меня 6-я версия ImageMagick, а в нее утилита Magik не входит. Но т.к. у меня Windows XP, то 7-я версия пакета у меня отказывается работать. | Всего записей: 607 | Зарегистр. 12-10-2005 | Отправлено: 14:15 02-06-2021 | Исправлено: Falcon99, 14:29 02-06-2021 |
|