Страница 2 из 7

Добавлено: Пт авг 11, 2017 12:23
Flasher
Соотв. часть переносится в поле "Параметры:" с заменой пути на "%P".
Не плодите сущности.

Добавлено: Пт авг 11, 2017 12:45
newsky
Flasher
Посыпаю голову пеплом, забыл о той теме, стыдно.
Не подскажете, что я сделал не так?

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

exiftool -p "$directory/$filename" -r -if "$xmptoolkit =~ /ExifTool/" "%P"> exiftool_files.txt

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

Добавлено: Пт авг 11, 2017 12:54
Flasher
newsky
Соотв. часть: "%P"> exiftool_files.txt

Добавлено: Пт авг 11, 2017 13:04
newsky
Что-то я совсем запутался...

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

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
И получаю:

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

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 --

Добавлено: Пт авг 11, 2017 13:12
Flasher
newsky
exiftool - это имя программы, а не команда/параметр, его второй раз писать нельзя. "%P"> тоже не понять зачем дважды написано.

Добавлено: Пт авг 11, 2017 13:20
newsky
Flasher
В таком виде:

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

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, смог только поймать и сделать скриншот:
Изображение

Добавлено: Пт авг 11, 2017 13:45
Flasher
newsky

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

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

Добавлено: Пт авг 11, 2017 15:16
Avada
newsky
Про неумножение сущностей сказано выше. Заголовок "Синтаксис для кнопки" — безобразный. Тема переносится в имеющуюся с замечанием за нарушение правил форума.

Добавлено: Пт авг 11, 2017 15:56
newsky
Flasher
Большое вам спасибо!
Остался только маленький вопрос.
Если запускать код:

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

exiftool -p "$directory/$filename" -r -if "$xmptoolkit =~ /ExifTool/" d:\photo\Mobile\Camera\2017> exiftool_files.txt
то результат в текстовом файле тот, что нужно, целиком:

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

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

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

./01\2017-01-09 15-50-08.JPG
А нет варианта получить результат именно как в командной строке?

Добавлено: Пт авг 11, 2017 16:20
Flasher
newsky

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

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

Добавлено: Пт авг 11, 2017 17:48
newsky
Flasher
100% то, что нужно! Благодарю вас! (только в последней кнопочке, у вас -r потерялось, не работало с вложенными папками)

Добавлено: Пт авг 11, 2017 17:56
Flasher
newsky
Точно. Добавил. А то, что пути с прямыми слешами, совсем не смущает? Изображение

Добавлено: Пт авг 11, 2017 18:06
newsky
Flasher
Честно говоря я очень слаб "во всём этом" и даже не знаю, о чём речь про пути и слеши, мне главное работает, а, что там внутри... :)

Добавлено: Пт авг 11, 2017 18:10
Flasher
newsky
Т.е. слаб? Как "что там внутри"? Результат с путями для каких целей нужен? Просто, чтобы было? И почему не поиск с пом. wdx-плагинов, а список?

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

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