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étition argv
. Je me demande cependant si la réponse à la question d'origine est simplement "vous ne pouvez pas faire cela avec Applescript".