Автоматизация при использовании Exiftool
Select messages from
# through # FAQ
[/[Print]\]
Goto page Previous  1, 2, 3, 4, 5, 6, 7  Next  :| |:
Total Commander -> Автоматизация Total Commander

#16:  Author: FlasherLocation: Москва PostPosted: Fri Aug 11, 2017 13:23
    —
Соотв. часть переносится в поле "Параметры:" с заменой пути на "%P".
Не плодите сущности.

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

так ничего не работает

#18:  Author: FlasherLocation: Москва PostPosted: Fri Aug 11, 2017 13:54
    —
newsky
Соотв. часть: "%P"> exiftool_files.txt

#19:  Author: newsky PostPosted: Fri Aug 11, 2017 14:04
    —
Что-то я совсем запутался...
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 --

#20:  Author: FlasherLocation: Москва PostPosted: Fri Aug 11, 2017 14:12
    —
newsky
exiftool - это имя программы, а не команда/параметр, его второй раз писать нельзя. "%P"> тоже не понять зачем дважды написано.

#21:  Author: newsky PostPosted: Fri Aug 11, 2017 14:20
    —
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, смог только поймать и сделать скриншот:

#22:  Author: FlasherLocation: Москва PostPosted: Fri Aug 11, 2017 14:45
    —
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

#23:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri Aug 11, 2017 16:16
    —
newsky
Про неумножение сущностей сказано выше. Заголовок "Синтаксис для кнопки" — безобразный. Тема переносится в имеющуюся с замечанием за нарушение правил форума.

#24:  Author: newsky PostPosted: Fri Aug 11, 2017 16:56
    —
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

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

#25:  Author: FlasherLocation: Москва PostPosted: Fri Aug 11, 2017 17:20
    —
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


Last edited by Flasher on Sat Aug 12, 2017 13:43; edited 2 times in total

#26:  Author: newsky PostPosted: Fri Aug 11, 2017 18:48
    —
Flasher
100% то, что нужно! Благодарю вас! (только в последней кнопочке, у вас -r потерялось, не работало с вложенными папками)

#27:  Author: FlasherLocation: Москва PostPosted: Fri Aug 11, 2017 18:56
    —
newsky
Точно. Добавил. А то, что пути с прямыми слешами, совсем не смущает?

#28:  Author: newsky PostPosted: Fri Aug 11, 2017 19:06
    —
Flasher
Честно говоря я очень слаб "во всём этом" и даже не знаю, о чём речь про пути и слеши, мне главное работает, а, что там внутри... Smile

#29:  Author: FlasherLocation: Москва PostPosted: Fri Aug 11, 2017 19:10
    —
newsky
Т.е. слаб? Как "что там внутри"? Результат с путями для каких целей нужен? Просто, чтобы было? И почему не поиск с пом. wdx-плагинов, а список?

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

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

PS: Да и вот в конкретном случае, в wdx плагине exif поле xmptoolkit явно отсутствует. Да и поля "ключевые слова", "персоны на фото" так-же, не наблюдаю.



Total Commander -> Автоматизация Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page Previous  1, 2, 3, 4, 5, 6, 7  Next  :| |:
Page 2 of 7

Powered by phpBB © 2001, 2005 phpBB Group