Показать полную графическую версию : [решено] Чем добраться до данных Exif из bat
Для сортировки фоток по датам использую связку из Better File Rename и своего батника. Но BFR меня сначала радовал своими возможностями, а теперь жутко раздражает своей тупостью - сменилась куча версий, но до сих пор не реализован механизм реакции при переименовании фалов на уже существующий файл (пропустить/переименовать/перезаписать) - как далдон сидишь перед монитором и тупо расходуешь ресурс кнопки мыши. Структура заголовков Exif путаная и притом бинарная, напрямую пропарсить jpegи из пакетного файла не получилось.
Подскажите, плз, может кто знает прогу, где можно получить инфу из Exif из командной строки? (сейчас нужно буквально дата/время, желательно не теряя миллисекунды)
jhead (http://www.sentex.net/~mwandel/jhead/) вроде имеет WIN-сборку, но время только до секунд
Штука отличная и я даже воззрадовался простоте и красоте выводимой инфы, однако название тулсы меня насторожило и проверка тутже подтвердила мои опасения - ни один из доступных мне и моим друзьям RAW ни даже TIFF не поддерживается.
Смешно то, что буквально летом (когда писал батник сортировки) ничего по EXIFу толкового не нашел, а сейчас буквально на второй страничке поисковика ниткнулся на такой скриптовой продукт: EXIF Tool (http://www.sno.phy.queensu.ca/~phil/exiftool/) - штука волшебная, доступны даже миллисекунды, только пока не разобрался с его почти случайным "нажмите эни кей для продолжения" и вообще интерфейс непрост. Но! Граждане! Не знаю как у Вас, однако я с друзьями на фотосессиях сто раз догаваривался перед началом синхронизировать время на фотиках, и каждый раз забывали, из-за чего последовательность кадров в общей куче дико расползалась. Последний раз меня подъвел автоперевод на летнее время - мой никон перекрутил его в другую сторону, из-за чего ошибка составила ровно 2 часа. Так вот, эта тулса даже позволяет скорректировать время в EXIFах!!! Рекомендую!
Как разберусь и перепишу скрипт, может выложу здесь - вдруг кому понадобится. Правда пока загрузка большая - что-то у всех все ломается...
Наткнулся на маленькую заковырку и мне интересно - это я такой уникум или так у всех работает?!!
простой батник:
Echo %1
Echo %2
Если я запускаю с параметрами "Probe.bat AAA BBB", то получаю
AAA
BBB
НО! Если запускаю с параметрами "Probe.bat === AAA", то получаю
AAA
Echo is on.
вместо
===
AAA
Не помню упоминания о таких приколах в доках.
«Probe.bat» — это сам приведённый пакетный файл? Используйте кавычки:
Probe.bat "===" "AAA"
«=» в данном случае считается пробельным символом.
Пример:@echo off
:Repeat
echo [%~1]
shift
if "%~1" neq "" goto :Repeat
0001.cmd AAA BBB "AAA" "BBB" "AAA BBB" === == = " " "===" "==" "=" A=B
[AAA]
[BBB]
[AAA]
[BBB]
[AAA BBB]
[ ]
[===]
[==]
[=]
[A]
[B]
н-да... про символ "=" не знал...
в кавычки взять не получится, в разбираемом отчете примерно такие данные:
======== видео.AVI
DateTimeOriginal: 2010-02-11_13-33-00
======== обычный_режим.DNG
DateTimeOriginal: 2010-02-11_13-32-31
CreateDate: 2010-02-11_13-32-31
ExposureMode: Auto
Copyright: Fedya Hunger
======== 2005-10-21_17-35-060.MOV
CreateDate: 2005-10-21_17-35-06
======== 2008-05-09_19-21-26_Minolta_Br.JPG
DateTimeOriginal: 2008-05-09_19-21-26
CreateDate: 2008-05-09_19-21-26
ExposureMode: Auto bracket
UserComment:
======== exiftool.exe
======== exiftool.txt
======== Ren4_singleShot.jpg
DateTimeOriginal: 2009-08-22_10-53-20
CreateDate: 2009-08-22_10-53-20
SubSecTimeOriginal: 77
ShootingMode: Continuous
ExposureMode: Manual
UserComment: --== NiOl ==--
31 image files read
очередную строку после пары проверок отправлял в процедуру и очень был удивлен исчезновением "========"
сейчас вымучиваю распознование авторства как по меткам, так и по параметрам фоток - не у всех же одинаковые камеры ;)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.