Man kann das noch weiter verfeinern
hier mal ein Ausschnitt aus meiner Batch
Code:
set C_70_300=1
set C_28_135=1
set C_18_55=0
set C_11_18=1
set C_50=0
set C_55_200=0
set C_10_22=0
set M_MTO=1
Code:
if %C_70_300% equ 1 echo 70-300&&exiftool -lens="Canon EF 70-300mm f/4-5.6 IS USM" -lenstype="Canon EF 70-300mm f/4-5.6 IS USM" -if "$lens eq '70.0 - 300.0 mm'" -tagfromfile "-EXIF:CreateDate>IPTC:DateCreated" "-EXIF:CreateDate>IPTC:TimeCreated" -overwrite_original -P "-FileName=O/%%f.%%e" *.cr2
if %C_28_135% equ 1 echo 28-135&&exiftool -lens="Canon EF 28-135mm f/3.5-5.6 IS" -lenstype="Canon EF 28-135mm f/3.5-5.6 IS" -if "$lens eq '28.0 - 135.0 mm'" -tagfromfile "-EXIF:CreateDate>IPTC:DateCreated" "-EXIF:CreateDate>IPTC:TimeCreated" -overwrite_original -P "-FileName=O/%%f.%%e" *.cr2
if %C_18_55% equ 1 echo 18-55&&exiftool -lens="Canon EF-S 18-55mm f/3.5-5.6" -lenstype="Canon EF-S 18-55mm f/3.5-5.6" -if "$lens eq '18.0 - 55.0 mm'" -tagfromfile "-EXIF:CreateDate>IPTC:DateCreated" "-EXIF:CreateDate>IPTC:TimeCreated" -overwrite_original -P "-FileName=O/%%f.%%e" *.cr2
if %C_11_18% equ 1 echo 11-18&&exiftool -lens="Tamron SP AF 11-18 F/4,5-5,6 Di II LD Aspherical [IF]" -if "$lens eq '11.0 - 18.0 mm'" -tagfromfile "-EXIF:CreateDate>IPTC:DateCreated" "-EXIF:CreateDate>IPTC:TimeCreated" -overwrite_original -P "-FileName=O/%%f.%%e" *.cr2
if %C_50% equ 1 echo 50&&exiftool -lens="Canon EF 50mm f/1.8 MK I" -lenstype="Canon EF 50mm f/1.8" -if "$lens eq '50.0 mm'" -tagfromfile "-EXIF:CreateDate>IPTC:DateCreated" "-EXIF:CreateDate>IPTC:TimeCreated" -overwrite_original -P "-FileName=O/%%f.%%e" *.cr2
if %C_55_200% equ 1 echo 55-200&&exiftool -lens="Canon EF 55-200 4.5-5.6 II USM" -lenstype="Canon EF 55-200 4.5-5.6 II USM" -if "$lens eq '55.0 - 200.0 mm'" -tagfromfile "-EXIF:CreateDate>IPTC:DateCreated" "-EXIF:CreateDate>IPTC:TimeCreated" -overwrite_original -P "-FileName=O/%%f.%%e" *.cr2
if %C_10_22% equ 1 echo 10-22&&exiftool -lens="Canon EF-S 10-22mm f/3.5-4.5 USM" -lenstype="Canon EF-S 10-22mm f/3.5-4.5 USM" -if "$lens eq '10.0 - 22.0 mm'" -tagfromfile "-EXIF:CreateDate>IPTC:DateCreated" "-EXIF:CreateDate>IPTC:TimeCreated" -overwrite_original -P "-FileName=O/%%f.%%e" *.cr2
if %M_MTO% equ 1 echo MTO&&exiftool -if "$focallength eq '0.0 mm'" -FocalLength=1000 -ApertureValue=10 -FNumber=10 -TargetAperture=10 -MaxAperture=10 -MinAperture=10 -ShortFocal=1000 -LongFocal=1000 -lens="Maksutov MC MTO-11 CA 1000 f/10" -tagfromfile "-EXIF:CreateDate>IPTC:DateCreated" "-EXIF:CreateDate>IPTC:TimeCreated" -overwrite_original -P "-FileName=O/%%f.%%e" *.cr2
Mit set lege ich fest welche Objektive überhaupt in Frage kommen, man hat ja nicht immer alle Objektive verwendet, somit spart man sich schon mal etwas Ausführungszeit der Batch.
Dann setze ich bei der Gelegenheit auch gleich das IPTC-Datum/Zeit, das geht sonst in keinem anderem Programm.
Mit -overwrite_original vermeide ich die Kopie, wobei ich dazu sagen muß, das ich nur mit Bildkopien arbeite und somit halt keine weitere Sicherheit brauche.
Mit -P wird das Original-Datum der Datei beibehalten, ganz praktisch.
Und mit -Filename verschiebe ich die geänderten Dateien in ein neues Verzeichnis (in dem Fall ins Verzeichnis /O). Der Vorteil, man weis welche Dateien über die -if angesprochen wurden, zudem hat der folgende Exiftool-Befehl weniger Dateien zu bearbeiten.
Ungewöhnliche Objektive wie das MTO frage ich mit der Brennweite ab, wobei ich hier gleich die korrekten Objektivparameter übergebe, also Brennweite, Brennweite min/max, Blende, Blende max/min.
Ich schreibe das übrigens wie auch die GPS-Daten direkt ins RAW, damit dies aber ohne Probleme funktioniert, muß das vor dem LR-Import geschehen, sonst müsste man das in die XMP-Dateien schreiben (LR hat sich da etwas appelkatschig).