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 Previous  1, 2, 3, 4, 5, 6, 7  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Flasher



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

Post (Separately) Posted: Fri Aug 11, 2017 13:23    Post subject: Reply with quote

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



Joined: 19 Mar 2010
Posts: 98

Post (Separately) Posted: Fri Aug 11, 2017 13:45    Post subject: Reply with quote

Flasher
Посыпаю голову пеплом, забыл о той теме, стыдно.
Не подскажете, что я сделал не так?
Code:
exiftool -p "$directory/$filename" -r -if "$xmptoolkit =~ /ExifTool/" "%P"> exiftool_files.txt

так ничего не работает
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Fri Aug 11, 2017 13:54    Post subject: Reply with quote

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



Joined: 19 Mar 2010
Posts: 98

Post (Separately) Posted: Fri Aug 11, 2017 14:04    Post subject: Reply with quote

Что-то я совсем запутался...
Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\soft\exiftool\exiftool.exe
exiftool -p "$directory/$filename" -r -if "$xmptoolkit =~ /ExifTool/" "%P"> "%P"> exiftool_files.txt -k
C:\TC\Baricons.dll,35



-1


И получаю:
Code:
File not found: exiftool
File not found: d:/photo/Mobile/Camera/2017"> d:/photo/Mobile/Camera/2017">
File not found: exiftool_files.txt
    0 image files read
    3 files could not be read
-- press RETURN --
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Fri Aug 11, 2017 14:12    Post subject: Reply with quote

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



Joined: 19 Mar 2010
Posts: 98

Post (Separately) Posted: Fri Aug 11, 2017 14:20    Post subject: Reply with quote

Flasher
В таком виде:
Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\soft\exiftool\exiftool.exe
-p "$directory/$filename" -r -if "$xmptoolkit =~ /ExifTool/" "%P"> exiftool_files.txt -k
C:\TC\Baricons.dll,35



-1

Так-же, не работает, да-же, окно с командной строкой не остается, а закрывается, несмотря на ключ -k, смог только поймать и сделать скриншот:
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Fri Aug 11, 2017 14:45    Post subject: Reply with quote

newsky
Code:
TOTALCMD#BAR#DATA
%ComSpec% /c chcp 65001&&"%COMMANDER_PATH%\soft\exiftool\exiftool.exe" -p "$directory\$filename" -r -if "$xmptoolkit=~/ExifTool/" .>exiftool_files.txt

Baricons.dll,35
Вывести относительные пути изображений|по заданному критерию в exiftool_files.txt

1

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



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

Post (Separately) Posted: Fri Aug 11, 2017 16:16    Post subject: Reply with quote

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



Joined: 19 Mar 2010
Posts: 98

Post (Separately) Posted: Fri Aug 11, 2017 16:56    Post subject: Reply with quote

Flasher
Большое вам спасибо!
Остался только маленький вопрос.
Если запускать код:
Code:
exiftool -p "$directory/$filename" -r -if "$xmptoolkit =~ /ExifTool/" d:\photo\Mobile\Camera\2017> exiftool_files.txt

то результат в текстовом файле тот, что нужно, целиком:
Code:
d:/photo/Mobile/Camera/2017/01/2017-01-09 15-50-08.JPG

А при той кнопке, что вы любезно составили, результат такой:
Code:
./01\2017-01-09 15-50-08.JPG

А нет варианта получить результат именно как в командной строке?
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Fri Aug 11, 2017 17:20    Post subject: Reply with quote

newsky
Code:
TOTALCMD#BAR#DATA
%ComSpec% /c chcp 65001|echo off&&set
"P=%P"&&call "%%COMMANDER_PATH%%\soft\exiftool\exiftool.exe" -fast2 -f -r -p "${directory;tr(/)(\\)}\$filename" -if "$xmptoolkit=~/ExifTool/" "%%P:~,-1%%">exiftool_files.txt
Baricons.dll,35
Вывести полные пути изображений|по заданному критерию в exiftool_files.txt

1

_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.


Last edited by Flasher on Sat Aug 12, 2017 13:43; edited 2 times in total
Back to top
View user's profile Send private message
newsky



Joined: 19 Mar 2010
Posts: 98

Post (Separately) Posted: Fri Aug 11, 2017 18:48    Post subject: Reply with quote

Flasher
100% то, что нужно! Благодарю вас! (только в последней кнопочке, у вас -r потерялось, не работало с вложенными папками)
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Fri Aug 11, 2017 18:56    Post subject: Reply with quote

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



Joined: 19 Mar 2010
Posts: 98

Post (Separately) Posted: Fri Aug 11, 2017 19:06    Post subject: Reply with quote

Flasher
Честно говоря я очень слаб "во всём этом" и даже не знаю, о чём речь про пути и слеши, мне главное работает, а, что там внутри... Smile
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Fri Aug 11, 2017 19:10    Post subject: Reply with quote

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



Joined: 19 Mar 2010
Posts: 98

Post (Separately) Posted: Fri Aug 11, 2017 19:33    Post subject: Reply with quote

Flasher
Ааа, понял, я думал насчет путей в самой кнопке, а не в итоговом файле. А список нужен, да. Дело в том, что, по неведомой причине, LR не всегда видит, что некоторые файлы были изменены внешней программой и поле -XMP-x:XMPToolkit очень помогает выявить такие файлы, которые были обработаны Exiftool, но не были перечитаны LR. Вторая причина, те фото, которые обработаны Exiftool, в программе Geosetter, имеющие персоны внутри фото отображаются некорректно (скрин внизу), а после "перечитывания метаданных в LR" все становится нормально. Третья причина, по образу и подобию данного кода (а теперь и кнопки) я смогу составлять списки фотографий найденные по определённому критерию, будь-то ключевые слова, персоны на фото и прочее и прочее, ибо теперь я могу немного понял как работает данный код и могу составить нужные, меняя только поля и значения тегов для поиска нужных фотографий.

А, что касается использование wdx плагина(ов), хм... честно говоря, я про них и не подумал, не пользовался никогда, хоть и стоят, те задачи, которые есть давно есть в виде кнопок или батников, мне так быстрей, а новые задачи, ну вот так и решаются, добрые люди помогают Smile Но к плагинам действительно присмотрюсь, вылетели они как-то из головы, по причине, что не пользовался и не привык.

PS: Да и вот в конкретном случае, в wdx плагине exif поле xmptoolkit явно отсутствует. Да и поля "ключевые слова", "персоны на фото" так-же, не наблюдаю.
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 Previous  1, 2, 3, 4, 5, 6, 7  Next
Page 2 of 7

 
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