Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Автоматизация при использовании Exiftool
Goto page 1, 2, 3  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
newsky



Joined: 19 Mar 2010
Posts: 89

Post (Separately) Posted: Tue Sep 27, 2016 15:46    Post subject: Автоматизация при использовании Exiftool Reply with quote

Сделал кнопки, для выполнения разных задач с использованием Exiftool, например:
Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\soft\exiftool\exiftool.exe
-m -all= -overwrite_original .
%COMMANDER_PATH%\wcmicons2.dll,82
Удалить ВСЕ метаданные в фото

1
-1

Кнопка прекрасно отрабатывает задачу, если необходимо обработать все файлы в папке. Насколько я понимаю, за это отвечает "точка" в коде для выполнения действий в Exiftool, TC тут никак не участвует. Если убрать точку в
Code:
-m -all= -overwrite_original .
то задача не выполняется.

Суть вопроса:
Что и где нужно добавить, что-бы выбранным синтаксисом обрабатывались только выделенные в ТС файлы?
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 11758
Location: Москва

Post (Separately) Posted: Tue Sep 27, 2016 16:19    Post subject: Reply with quote

-charset filename=UTF8 -@ %UL вместо точки.
А вообще ExifTool у нас много раз обсуждалась.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
newsky



Joined: 19 Mar 2010
Posts: 89

Post (Separately) Posted: Tue Sep 27, 2016 16:54    Post subject: Reply with quote

Flasher! Не хватает слов, что-бы выразить Вам всю глубину благодарности, за вашу помощь! Спасибо! Извините, за создание ненужной на форуме темы, впредь буду еще сильней стараться искать, до создания новой темы.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 11758
Location: Москва

Post (Separately) Posted: Tue Sep 27, 2016 17:02    Post subject: Reply with quote

newsky
Да на здоровье. Против темы ничего не имею (соседняя в том же ключе создавалась по моей инициативе), правда она слишком многозадачная.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Dimsok



Joined: 17 Aug 2014
Posts: 509

Post (Separately) Posted: Wed Sep 28, 2016 21:38    Post subject: Reply with quote

Flasher
А где та тема многозадачная? Что-то не нашёл.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 11758
Location: Москва

Post (Separately) Posted: Wed Sep 28, 2016 21:46    Post subject: Reply with quote

Dimsok
Мы в ней. Внимательно см., где стоит запятая.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Dimsok



Joined: 17 Aug 2014
Posts: 509

Post (Separately) Posted: Wed Sep 28, 2016 22:33    Post subject: Reply with quote

Ну ладно, тогда малозадачная.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 11758
Location: Москва

Post (Separately) Posted: Wed Sep 28, 2016 22:56    Post subject: Reply with quote

Dimsok
Детсад отключаем и включаем логику. Поиск > *exiftool* > Enter.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
A.N.T.



Joined: 01 Jul 2006
Posts: 187

Post (Separately) Posted: Sat Mar 11, 2017 20:02    Post subject: Перемещение фотографий в каталог по тегу (exiftool) Reply with quote

Господа, прошу помощи, задача следующая: найти файлы с тегом FocalLength = 50 и переместить их в отдельный каталог. Важно, чтобы это происходило автоматически, нажатием 1 кнопки.
Уверен, что это возможно с помощью exiftool, но не могу разобраться.
Такая кнопка сортирует файлы по тегу FocalLength. Те на каждое значение тега создает отдельную папку. Мне нужно чтобы папка была создана только для значения 50.

Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Work\_automate_tools\exiftool.exe
"-Directory<FocalLength" -d "%T%%Y-%%m-%%d" .
%COMMANDER_PATH%\Work\_automate_tools\exiftool.exe
WPG

1
-1


Last edited by A.N.T. on Sun Mar 12, 2017 08:02; edited 1 time in total
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 11758
Location: Москва

Post (Separately) Posted: Sat Mar 11, 2017 21:36    Post subject: Reply with quote

В этой кнопке ключ -d задаёт формат даты через переменные cmd, он здесь лишний. %T тоже не понять зачем там.
Вот такие нужны параметры: -r -if $exif:FocalLength#==50 -Directory<FocalLength .
-r для поиска по всей глубине структуры.

А что мешало тут создать тему? И сортировки, естественно, тут никакой нет.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
A.N.T.



Joined: 01 Jul 2006
Posts: 187

Post (Separately) Posted: Sun Mar 12, 2017 08:01    Post subject: Reply with quote

Flasher wrote:

А что мешало тут создать тему? И сортировки, естественно, тут никакой нет.

Эх опять я промазал. Извиняюсь.

Flasher wrote:

Вот такие нужны параметры: -r -if $exif:FocalLength#==50 -Directory<FocalLength .
-r для поиска по всей глубине структуры.

Большое спасибо, все работает. А можно расшифровать, что значит $exif:FocalLength#==50
Конкретно интересуют символы # и ==
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 8532
Location: Россия, Саратов

Post (Separately) Posted: Sun Mar 12, 2017 09:02    Post subject: Reply with quote

Последняя цепочка постов перенесена из отдельной темы в уже имеющуюся.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 11758
Location: Москва

Post (Separately) Posted: Sun Mar 12, 2017 11:30    Post subject: Reply with quote

A.N.T.
Вообще-то в справке есть описание ключа:

 -if *EXPR*

$exif: проверяет существование заданного тега, # подавляет вывод остальной (в данном случае - далее 2-х символов) части '.00 mm' значения переменной (если используются очень большие телевики с DGX-конвертером при f≥500, то имеет смысл поставить точку после 50), == в отличии от eq производит числовое сравнение и не требует доп. знаков.
Ключ -fast2 немного ускорит поиск, можно добавить к параметрам слева.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
A.N.T.



Joined: 01 Jul 2006
Posts: 187

Post (Separately) Posted: Sun Mar 12, 2017 17:45    Post subject: Reply with quote

Flasher
Большое спасибо.
Back to top
View user's profile Send private message
newsky



Joined: 19 Mar 2010
Posts: 89

Post (Separately) Posted: Fri Aug 11, 2017 13:14    Post subject: Синтаксис для кнопки Reply with quote

Имеется синтаксис, для запуска операции с Exiftool, которая сканирует указанную папку с подкаталогами, и создаёт текстовый файл, со списком найденных файлов по критерию, указанному в коде:
Code:
exiftool -p "$directory/$filename" -r -if "$xmptoolkit =~ /ExifTool/" d:\photo\Mobile\Camera> exiftool_files.txt

Как нужно изменить код, что-бы сделать из него кнопку ТС с тем нюансом, что папка для сканирования должна быть текущая, активная папка, а не чётко прописанная в коде? А итоговый файл, что-бы создавался или в той-же активной папке или в противоположной папке ТС?
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Goto page 1, 2, 3  Next
Page 1 of 3

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group