Автоматизация при использовании Exiftool

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

newsky
Ответа про слэши так и не увидел. Полные пути супротив относительным для чего нужны? Что за LR?
newsky писал(а):в wdx плагине exif поле xmptoolkit явно отсутствует.
Как и в jpg-comment. Вероятно, поле можно добавить в конфиг ExifToolWDX.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
newsky
Сообщения: 101
Зарегистрирован: Пт мар 19, 2010 14:54

Сообщение newsky »

Flasher
Полные пути, что бы в LR (Adobe Lightroom) с помощью стороннего плагина сразу найти эти фото в рамках Lightroom и потом уже переписать в них информацию.

А плагины неплохие! Много нужных полей и удобно и так-же легко получить тот-же список из найденных файлов. Но таки да, xmptoolkit у обоих отсутствует, но относительно добавить в конфиг большое спасибо, сейчас буду разбираться, думаю получится добавить. Спасибо вам и за наводку в направлении плагинов и в частности за эти плагины!
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

newsky
Т.е. плагин LR пути с пямыми слэшами понимает?
newsky писал(а):и удобно и так-же легко получить тот-же список из найденных файлов
В случае jpg-comment не только получить, но редактировать (через диалог атрибутов).
Пож-та.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
newsky
Сообщения: 101
Зарегистрирован: Пт мар 19, 2010 14:54

Сообщение newsky »

Flasher
Ну раз уж речь зашла о таких подробностях, то... прямой/обратный слеш я меняю автозаменой (согласен, лишнее действие), но это-то совсем не сложно и я не придаю этому моменту значение. Плагин помимо всех прочих вариантов из списка принимает всё-же обратные слеши . Тут такой момент, я в принципе только недавно обнаружил этот нюанс (что LR по непонятной причине не даёт знать, что файлы были изменены в сторонней программе) и стал искать вариант решения этой проблемы. Собственно выяснив, по какому полю можно понять, что фотография была изменена с помощью Exiftool, но эти данные отсутствуют в LR, появился первоначальный код для поиска таких фотографий. Можно было обойтись и просто именами файлов (но мне в перспективе, для других задач понадобится и файл с полными путями, чтобы "скормить" его и скопировать найденные файлы в отдельную папку), но заменить слеши мне будет проще, зато теперь есть удобная кнопка, которая это делает за 2 секунды, плюс, повторюсь, на ее основе я прикручу её для других нужд. Люблю я в "таком" поковыряться, хоть и мало понимаю. Ну ничего не могу с собой поделать, в фото добавляю стоооолько всего, что ужас, вплоть до того, что помимо EXIF, IPTC, XMP даже "свои" блоки создал :) Ну вот маньячусь я так. Но пытаюсь что-то понять, запомнить, научиться в свободное от работы (никак не связанной с ПК) время :)
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

newsky писал(а):прямой/обратный слеш я меняю автозаменой (согласен, лишнее действие)
А сразу нельзя было написать? Поправил кнопку. Остальное — лирика. :wink:
newsky писал(а):понадобится и файл с полными путями, чтобы "скормить" его и скопировать найденные файлы в отдельную папку
Так для этого не нужен список. Можно опять же сделать кнопку с ключом -Directory (пример на 1 стр.).
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
newsky
Сообщения: 101
Зарегистрирован: Пт мар 19, 2010 14:54

Сообщение newsky »

Flasher
Проверил обновлённую кнопку, работает отлично! Большое спасибо за помощь!
newsky
Сообщения: 101
Зарегистрирован: Пт мар 19, 2010 14:54

Сообщение newsky »

Уважаемый Flasher, а вот с такой задачей, не поможете справиться?
Есть рабочая кнопка:

Код: Выделить всё

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\soft\exiftool\exiftool.exe
-charset filename=cyrillic -codedcharacterset=UTF8 "-xpsubject<=C:\TC\soft\Exiftool\samples\subject.txt" -m -overwrite_original -k -@ %UL
%COMMANDER_PATH%\wcmicons2.dll,51
Заполнить поле тема из текстового файла

1
-1
Есть текстовый файл с данными, выделив нужные фото в ТС и нажав кнопку, получаю в выделенных фотографиях заполненный тег "тема" взятый из файла. Задача немного модернизировать. При нажатии на кнопку, сначала открывается этот файл в Блокноте, меняю текст, сохраняю, закрываю и процесс по внесению данных из файла в тег "тема" продолжается.
Попытался создать батник, но видимо, что-то не могу уловить:

Код: Выделить всё

c:\TC\Soft\Exiftool\samples\subject.txt
tasklist | find "notepad.exe" >nul
if %errorlevel%==0 goto wait
exiftool -charset filename=cyrillic -codedcharacterset=UTF8 "-xpsubject<=C:\TC\soft\Exiftool\samples\subject.txt" -k
Данные не вносятся, да и не понимаю, как обрабатывать все выделенные файлы и как батник к кнопке привязать. Если не трудно, помогите пожалуйста.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

newsky
А что из себя представляет subject.txt?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
newsky
Сообщения: 101
Зарегистрирован: Пт мар 19, 2010 14:54

Сообщение newsky »

Flasher
Самый обыкновенный текстовый файл (UTF-8) с одной строчкой (которую и нужно добавить при открытии файла) что-нибудь типа: Лето 2017 и этот тег добавляется в поле "Тема".
Изображение
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

newsky
Если нужно всем соотв. файлам присваивать один и тот же тег, то зачем для этого использовать файл, если можно указывать его в окошке? Например, с помощью AskParam.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
newsky
Сообщения: 101
Зарегистрирован: Пт мар 19, 2010 14:54

Сообщение newsky »

Flasher
Всем выделенным файлам, но не всем в папке. Текущий вариант меня полностью устраивает, но хотел его немного сделать поудобней... Сортирую файлы по дате, выделяю несколько, для которых необходимо ввести теги, кнопкой заполняю. Потом приходится открывать файл, править, сохранять и только потом выделять новые фотографии.
"Если можно указывать его в окошке" такой вариант мне неизвестен. Да и про AskParam я услышал сейчас впервые. Если задача решается как-то иначе проще, это конечно было-бы интересно. Но и реализовать изначальную задачу то-же хотелось-бы, что-бы просто понять, как это сделать.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

newsky
Вообще работа с группой выбранных однотипных файлов осуществляется по Alt+Enter на вкладке "Подробно". Смысл велосипеды изобретать, если перед глазами нативная форма с нужными свойствами?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
newsky
Сообщения: 101
Зарегистрирован: Пт мар 19, 2010 14:54

Сообщение newsky »

Имеется кнопка, которая при помощи Exiftool, создаёт дополнительный раздел в XMP, дополнительные поля в этом блоке и вносит необходимые значения, которые находятся в текстовом файле:

Код: Выделить всё

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\soft\exiftool\exiftool.exe
-config "c:\TC\Soft\Exiftool\ExifTool_config_add_what3words" -charset Cyrillic -xmp-What3Words:what3words<="c:\TC\Soft\Exiftool\samples\w3w" -overwrite_original -charset filename=UTF8 -k -@ %UL
%COMMANDER_PATH%\icons\w3w.ico
What3Words


-1
Всё работает. Но очень хочется, всё оставить как есть, только брать данные для внесения не из текстового файла, а из буфера обмена, что-то типа:

Код: Выделить всё

%COMMANDER_PATH%\soft\exiftool\exiftool.exe
-config "c:\TC\Soft\Exiftool\ExifTool_config_add_what3words" -charset Cyrillic -xmp-What3Words:what3words<=%Clipboard% -overwrite_original -charset filename=UTF8 -k -@ %UL
Насколько я понял (надеюсь правильно), сам Exiftool не работает с буфером обмена, а как-то на стадии "кнопки" возможно передать данные буфера для подобной задачи?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
newsky
Сообщения: 101
Зарегистрирован: Пт мар 19, 2010 14:54

Сообщение newsky »

Flasher, спасибо, но к сожалению, на основе указанного примера у меня ничего не получается, не понимаю, какой нужен синтаксис, что-бы вставить данные из буфера обмена в нужное место.
Ответить