6 votes

Exécuter un script de ligne de commande depuis le menu contextuel du Finder

J'ai un script shell qui supprime les données exif des images.

Je voudrais faire un clic droit sur le dossier contenant les images et exécuter la commande à partir du menu contextuel.
Comment puis-je faire cela?

Le script Shell est :

exiftool -all= -overwrite_original test

où test est le dossier contenant les images

5voto

Gordon Davisson Points 30215

Si vous utilisez Snow Leopard, vous pouvez créer un Service, et il apparaîtra dans un sous-menu du menu contextuel (ainsi que dans le sous-menu Services du menu Finder). Pour ce faire:

  1. Exécutez /Applications/Automator.app

  2. Choisissez le modèle Service

  3. Définissez le menu déroulant Service Reçoit la sélection (au-dessus de la colonne workflow à droite) sur "Fichiers et dossiers"

  4. Recherchez l'action Exécuter un script shell dans la deuxième colonne (le champ de recherche en haut peut aider), et faites-la glisser dans la colonne workflow

  5. Définissez le menu déroulant Passer l'entrée: de l'action sur "comme arguments"

  6. Dans le script du modèle qui apparaît, remplacez echo "$f" par exiftool -all= -overwrite_original "$f" -- le script devrait maintenant ressembler à ceci:

    for f in "$@"
    do
        exiftool -all= -overwrite_original "$f"
    done
  7. Enregistrez le Service avec un nom descriptif

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X