Bonjour, la communauté
je développe une base de données photo sur Access 2000-2003,
la gestion des critères et la selection multi-critères fonctionnent à merveille ! Pour compléter le tableau, je cherche à recueillir les tags EXIF des images JPG en collection.
Pour cela, j'expérimente un utilitaire en ligne de commande, exiflist,
qui fonctionne bien en "invite de commande" (DOS).
Voici un exemple de ligne de commande standard qui marche bien :
c:\>exiflist /o l /f date-taken L:\Collections\IMG_9515.JPG >L:\Collections\exif.txt
Dans cet exemple, l'exe écrit dans un fichier "exif.txt"
les tags de l'image "IMG_9515.JPG"
demandés par les paramètres "/o l /f date-taken"
L'exploitation d'un tel fichier texte dans Access ne pose pas de problème.
Je cherche donc à lancer cet utilitaire depuis Access,
via la commande shell...
Shell("exiflist /o l /f date-taken L:\Collections\IMG_0014.jpg >L:\Collections\exif.txt")
Shell("C:\>exiflist.exe /o l /f date-taken L:\Collections\IMG_0014.jpg >L:\Collections\exif.txt")
Sans résultat. Ni erreur système.
J'ai essayé les indications concernant les guillemets, en réécrivant la commande comme suit :
Shell("""C:\exiflist.exe /o l /f date-taken L:\Collections\IMG_0014.jpg"" "">L:\Collections\exif.txt""")
Shell("""C:\exiflist.exe /o l /f date-taken"" ""L:\Collections\IMG_0014.jpg"" "">L:\Collections\exif.txt""")
Shell("""C:\exiflist.exe"" ""/o"" ""l"" ""/f"" ""date-taken"" ""L:\Collections\IMG_0014.jpg"" "">L:\Collections\exif.txt""")
Sans résultat. Erreurs système > "Fichier introuvable" ou "Syntaxe erronée" (codes 5, 56)
J'ai essayé un code avec une fonction API "ShellActivate", déclarée en module, avec paramètres String ou Long,
ce, après lecture attentive de forums, de la doc Microsoft, etc
mais cette commande semble réservée aux applis Microsoft...? pas de résultat.
Les essais via la ligne "exécuter" du Menu Démarrer ne donnent non plus aucun résultat...
Y a-t-il possibilité de lancer ce type de commande à partir d'Access, via un bouton ?
Ou bien le shell Access est-il vraiment limité comme on le lit ici ou là ?
Quelles seraient ces limites ?
D'autant que j'imagine pour ma base une commande incluant en variables
les noms du lecteur logique, des chemins, des fichiers photo, voire des paramètres eux-mêmes de l'exe...
Il existe (par exemple pour Excel) des sources (qui marchent) en VBA d'extraction des tags EXIF vers feuilles xls,
mais je n'en trouve pas pour Access : Faut-il refaire le monde ? Je n'y crois pas !
D'autres utilitaires comme ImageMagick posent le même problème,
qui me semble donc bien une question Access.
Appel aux espécialistes, les neurones d'un humble autodidacte sont fatigués !
Merci de votre aide
CG
Partager