Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Копирование анимированных gif файлов (http://forum.oszone.net/showthread.php?t=274005)

dmtrm 14-12-2013 17:40 2272435

Копирование анимированных gif файлов
 
Возникла у меня необходимость скопировать из кучи картинок только анимированные гифки. В imagemagick`е есть утилита identify, которая позволяет определять количество слоёв в гиф файлах. Вот синтаксис:

Код:

identify -format %n file.gif
На выходе получаем количество слоёв.

Как вызывать это в цикле, я разобрался:

Код:

for %%f in (*.gif) do identify -format %%n %%f
А как в эту конструкцию добавить условие, что бы файлы у которых количество слоёв больше 1 копировались в другую папку? Что-то никак не могу сообразить.

Foreigner 14-12-2013 18:17 2272453

dmtrm
Цитата:

На выходе получаем количество слоёв.
Приведите пример вывода в консоль.

Если просто число, то:
Код:

@echo off
setlocal

for /f "tokens=*" %%i in ('dir /b /a *.gif') do (

    for /f %%j in ('identify -format %%n %%i') do if %%j gtr 1 ( echo %%i is animated gif )

)


dmtrm 14-12-2013 18:34 2272461

Цитата:

Цитата Foreigner
Приведите пример вывода в консоль.
Если просто число, то:
Код:

@echo off
setlocal
for /f "tokens=*" %%i in ('dir /b /a *.gif') do (
for /f %%j in ('identify -format %%n %%i') do if %%j gtr 1 ( echo %%i is animated gif )
)


Да, просто число. Благодарю! То, что нужно.


Время: 14:30.

Время: 14:30.
© OSzone.net 2001-