Pages : 1
#1 Le 23/06/2008, à 20:44
- Lulufds
Exiftool
Bonsoir,
je voudrais créer un script sous windows (bat ?) qui permettent de changer le modèle d'appareil
photo de mes fichiers raw Nikon (nef) pour passer du nom D40X à D80.
Comment faire svp pour faire ce script qui change ce nom pour tous les fichiers nef à l'intérieur
d'un répertoire ??
merci
#2 Le 23/06/2008, à 21:34
- Progi1984
Re : Exiftool
Peut-être plus de chance avec un langage plus évolué genre du perl
http://ask.metafilter.com/22798/Batch-EXIF-Tagging ?
Merci de mettre [RESOLU] dans le titre de votre message quand votre problème est résolu.
Hors ligne
#3 Le 23/06/2008, à 21:43
- Lulufds
Re : Exiftool
j'ai oublié de dire que j'utilise exiftool ;
ça marche avec la commande :
exiftool -r -EXIF:Model="Nikon D80" *.nef
mais je veux rajouter une condition avec la commande -if donc, mais ça marche pas :
j'ai tenté :
exiftool -r -EXIF:Model="Nikon D80" *.nef -if "EXIF:Lens="30mm f/1.4 G"" dir
mais il me dit que ma condition est foireuse...
une idée de la syntaxe correcte dans mon cas ?
#4 Le 23/06/2008, à 23:04
- Alain.g
Re : Exiftool
D'après le manuel d'exiftool, ça serait plutôt :
exiftool -r -EXIF:Model="NIKON D80" -if '$Lens eq "30mm f/1.4"' *.nef
Mais je ne peux pas tester
Dernière modification par Alain.g (Le 23/06/2008, à 23:05)
Xubuntu Karmic !
Hors ligne
#5 Le 23/06/2008, à 23:41
- Lulufds
Re : Exiftool
marche pas...
#6 Le 24/06/2008, à 05:50
- Alain.g
Re : Exiftool
Je viens d'essayer avec un fichier trouvé sur internet et cela a pourtant bien marché :
alain@toto:~/test$ exiftool -Model -Lens *.NEF
Camera Model Name : NIKON D200
Lens : 18-70mm f/3.5-4.5
alain@toto:~/test$ exiftool -EXIF:Model="NIKON D80" -if '$Lens eq "18-70mm f/3.5-4.5"' *.NEF
1 image files updated
alain@toto:~/test$ exiftool -Model -Lens *.NEF
Camera Model Name : NIKON D80
Lens : 18-70mm f/3.5-4.5
Xubuntu Karmic !
Hors ligne
#7 Le 24/06/2008, à 12:06
- Lulufds
Re : Exiftool
eh beh écoute, peut - être que le exiftool windows n'a pas la même synthaxe..
quand je tape ce que tu me mets dans une fenetre dos :
exiftool -Model -Lens DSCN0005.NEF
Camera Model Name : NIKON D40X
Lens : 30mm f/1.4
puis je tape :
exiftool -EXIF:Model="NIKON D80" -if '$Lens eq "30mm f/1.4"' DSCN0005.NEF (en faisant bien attention au simple et double guillemets)
réponse : 3 files failed condition
je ne comprends pas...
#8 Le 24/06/2008, à 12:08
- Lulufds
Re : Exiftool
PS : je me demande s'il ne faut pas que j'installe un interpréteur Perl (pour windows) pour la condition du if...
#9 Le 24/06/2008, à 12:10
- Totor
Re : Exiftool
si Lens est une variable alors pour avoir son contenu sous windows, la syntaxe est %Lens% et non $Lens.
si je ne dis pas de conneries
-- Lucid Lynx --
Hors ligne
#10 Le 24/06/2008, à 12:58
- Alain.g
Re : Exiftool
Salut
Essaie en inversant les guillemets du if : d'abord double, puis simple à l'intérieur :
exiftool -EXIF:Model="NIKON D80" -if "$Lens eq '30mm f/1.4'" DSCN0005.NEF
Dans le manuel sous Windows c'est noté comme ça et ça a l'air de fonctionner
Dernière modification par Alain.g (Le 24/06/2008, à 14:12)
Xubuntu Karmic !
Hors ligne
#11 Le 24/06/2008, à 13:10
- lulufds
Re : Exiftool
merci ALain, ta dernière synthaxe est correcte !
#12 Le 24/06/2008, à 20:08
- Lulufds
Re : Exiftool
par contre,
quand je mets cette ligne dans un fichier bat :
@echo off
exiftool -EXIF:Model="NIKON D80" -if "$Lens eq '30mm f/1.4'" DSCN0005.NEF
ça ne marche plus, j'ai de nouveau "failed condition"...
#13 Le 24/06/2008, à 20:47
- Alain.g
Re : Exiftool
J'ai remarqué que ça mettait "failed condition" y compris quand le fichier était mal visé (mauvais chemin). Peut-être que ton problème vient de là.
Sinon pour le script bat, il faudrait mieux aller sur un autre forum orienté windows, ici il s'agit de programmation pour/sous Linux
Xubuntu Karmic !
Hors ligne
Pages : 1