Souvent, je me retrouve sur la ligne de commande à vouloir copier des fichiers dans le presse-papiers, afin de pouvoir les coller comme pièces jointes dans Mail. Si j'ai un fichier image image1.png
, je peux le faire avec
osascript -e 'tell app "Finder" to set the clipboard to ( POSIX file "image1.png" )'
Si j'exécute la commande ci-dessus, puis ouvre un nouveau message dans Mail et appuie sur la commande V, le fichier image est collé en tant que pièce jointe. Notez que ce pbcopy
n'est apparemment pas une solution ici, car cela copierait le contenu du fichier et entraînerait des déchets lorsqu'il serait collé avec la commande V.
Ma question est de savoir comment puis-je faire la même chose avec plusieurs fichiers? Supposons que je veuille coller les deux image1.png
et image2.png
. C'est trivial à partir du Finder (sélectionnez-les tous les deux, commande C, puis passez à Mail et commande V; le tour est joué, les deux fichiers s'affichent en tant que pièces jointes)… mais comment puis-je le faire à partir de la ligne de commande?
make new attachment with properties {file name:this_file} at after last paragraph
, en utilisant une boucle de répétitionargv
. Je me demande cependant si la réponse à la question d'origine est simplement "vous ne pouvez pas faire cela avec Applescript".Réponses:
Ce n'est pas tout à fait parfait pour ce que vous voulez, mais je pense que cela pourrait vous rapprocher. Quicksilver dispose d'un outil en ligne de commande. Une fois installé, vous pouvez diriger des fichiers de la ligne de commande vers l'application Quicksilver, puis les envoyer en tant que pièces jointes dans Mail.
Pour installer l'outil de ligne de commande Quicksilver, activez Quicksilver. Ensuite, accédez à Quicksilver> Préférences pour ouvrir la fenêtre des préférences. Cliquez sur Préférences en haut à droite de la fenêtre. Sur la gauche, cliquez sur Outil de ligne de commande et installez.
Dans Terminal, vous pourrez taper
Appuyez sur Entrée pour envoyer ces fichiers vers le premier volet de Quicksilver. Appuyez sur l'onglet pour accéder au volet Actions et choisissez l'action Courrier / Nouvel e-mail avec pièce jointe. Appuyez sur Entrée et un nouvel e-mail avec les fichiers sélectionnés en pièce jointe devrait apparaître.
Notez que vous devrez également installer les plug-ins de messagerie et de ligne de commande dans Quicksilver (Quicksilver> Préférences> Plug-ins).
la source
Vous pouvez faire quelque chose comme:
Maintenant, votre table de montage contient plusieurs fichiers (provenant de divers dossiers) que vous pouvez coller dans votre courrier.
la source
Pourquoi ne pas simplement glisser-déposer? Parfois, les techniciens deviennent trop complexes et oublient les choses simples qu'un Mac peut faire.
la source