• Herzlich willkommen im "neuen" DSLR-Forum!

    Wir hoffen, dass Euch das neue Design und die neuen Features gefallen und Ihr Euch schnell zurechtfindet.
    Wir werden wohl alle etwas Zeit brauchen, um uns in die neue Umgebung einzuleben. Auch für uns ist das alles neu.

    Euer DSLR-Forum-Team

  • In eigener Sache!

    Liebe Mitglieder, liebe Besucher und Gäste
    ich weiß, es ist ein leidiges Thema, aber ich muss es ansprechen: Werbung, Werbeblocker und Finanzierung des Forums.
    Bitte hier weiterlesen ...

  • DSLR-Forum Fotowettbewerb neu erfunden!
    Nach wochenlanger intensiver Arbeit an der Erneuerung des Formates unseres internen Fotowettbewerbes ist es Frosty als Moderator
    und au lait als Programmierer gelungen, unseren Wettbewerb auf ein völlig neues Level zu heben!
    Lest hier alle Infos zum DSLR-Forum Fotowettbewerb 2.0
    Einen voll funktionsfähigen Demowettbewerb kannst du dir hier ansehen.
  • Neuer Partner: AkkuShop.de
    Akkus, Ladegeräte und mehr (nicht nur) für Digitalkameras und Drohnen
  • Neuer Gutscheincode unseres Partners Schutzfolien24:
    DSLR-Forum2024
    Dauerhaft 10% Rabatt auf alle Displayschutzfolien der Eigenmarken "Upscreen", "Brotec", "Savvies".
    Der Code ist für alle Geräteklassen gültig.
  • Stimmt ab über die Sieger des DSLR-Forum Fotowettbewerbs April 2024.
    Thema: "Sprichwörtlich"

    Nur noch bis zum 30.04.2024 23:59!
    Jeder darf abstimmen!
    Zur Abstimmung und Bewertung hier lang
WERBUNG

Exiftool LensModel anhand der LensID eintragen

MMitze

Themenersteller
Hallo,
wie kann ich mit einem if befehl nur in Dateien mit der LensID 8 14 die LensInfo, LensModel und Lens Felder ändern.

Ich habe es so versucht:
-if 'xmp-aux:lensid="8 14"' -xmp-aux:lens="Sigma 17-70mm F2.8-4.0 DC Macro OS HSM" -xmp-aux:LensInfo="17-70mm f2.8-4" -exif:lensmodel="Sigma 17-70mm F2.8-4.0 DC Macro OS HSM"

Aber dann ändert er die Felder bei allen Dateien,ohne Rücksicht auf die LensID.

Hat jemand eine Idee?
 
unnötiges Vollzitat entfernt, scorpio

Bin jetzt kein Perlianer, aber mir scheint der Stringvergleich eher wie eine Zuweisung auszusehen.
Ich würde das -if Statement mal so schreiben:
-if 'xmp-aux:lensid cmp "8 14"'

Vielleicht meldet sich hier noch jemand der die Perl-Snytax genau kennt.
 
Zuletzt bearbeitet von einem Moderator:
Habe es nun hin bekommen.
-if "$xmp-aux:lensid eq '8 14'" -xmp-aux:lens="Sigma 17-70mm F2.8-4.0 DC Macro OS HSM" -xmp-aux:LensInfo="17-70mm f2.8-4" -exif:lensmodel="Sigma 17-70mm F2.8-4.0 DC Macro OS HSM"
 
Dann ist es sehr gutmütig. Weil eigentlich sollte es
'$xmp-aux:lensid eq "8 14"'
heißen
 
Dann ist es sehr gutmütig. Weil eigentlich sollte es
'$xmp-aux:lensid eq "8 14"'
heißen
Wenn ich es so schreibe bekomme ich folgende Fehlermeldung:
2 files failed condition
0 image files read
2 files could not be read
Error: File not found - eq
Error: File not found - 8 14'
<-END-
Ich arbeite übrigens mit der Exiftoolgui.

So wie ich es geschrieben habe macht er es, so wie gewünscht.
======== ./2019-08-10_K-5_3183.DNG
1 files failed condition
1 image files updated
<-END-
 
WERBUNG
Zurück
Oben Unten