3 votes

Comment puis-je créer un fichier batch qui exécute cette commande ?

J'essaie de créer un fichier batch qui exécute la commande DOS suivante :

exiftool "-FileName<CreateDate" -d "%Y%m%d_%H%M%S.%%e" "C:\Users\Tom\Desktop\belvedere"

(Pour info, exiftool.exe est un script qui extrait les données EXIF de vos photos numériques. Dans la commande ci-dessus, je lui demande de chercher dans mon bureau \belvedere et renommez toutes les photos avec l'extension Date_Heure.ex : 20120131_113015.jpg)

Si je colle la commande ci-dessus dans l'invite de commande DOS, cela fonctionne bien. Cependant, si je colle cette commande dans un fichier texte, que je l'appelle quelque chose.bat et que j'exécute ce fichier batch, cela ne fonctionne pas bien (il renomme une photo en "mHS.JPG" puis donne des erreurs. Je pense que les caractères % sont à l'origine du problème. Quelqu'un sait-il comment créer un fichier .bat utile pour exécuter cette commande ?

J'utilise Windows 7, si cela fait une différence. Merci d'avance.

7voto

Jonathan Allard Points 172

Je m'aventurerais à dire que vous avez raison au sujet de la % c'est l'un de ces personnages qui a besoin de s'échapper . Essayer de remplacer le % con %% pour chaque instance.

En dehors de cela, un .bat est juste une commande stockée pour une utilisation ultérieure, donc tout le reste devrait aller bien.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X