Copia dei file negli appunti usando applescript

10

Spesso mi trovo alla riga di comando che vuole copiare i file negli appunti, in modo che io possa incollarli come allegati in Mail. Se ho un file immagine, image1.png , posso farlo con

osascript -e 'tell app "Finder" to set the clipboard to ( POSIX file "image1.png" )'

Se eseguo il comando precedente e poi apro un nuovo messaggio in Mail e preme il comando V, il file immagine viene incollato come allegato. Nota che pbcopy è apparentemente non una soluzione qui, poiché ciò copierebbe il contenuto del file e risulterebbe in junk quando incollato con il comando V.

La mia domanda è: come posso fare la stessa cosa con più file? Supponiamo che voglio incollare sia image1.png che image2.png . Questo è banale da Finder (selezionali entrambi, comando C, quindi passa a Mail e comandi V; voilà, entrambi i file appaiono come allegati) ... ma come posso farlo dalla riga di comando?

    
posta JCOidl 06.10.2012 - 00:03
fonte

3 risposte

1

Questo non è perfetto per quello che vuoi, ma penso che potrebbe farti avvicinare. Quicksilver ha uno strumento da riga di comando. Una volta installato, è possibile reindirizzare i file dalla riga di comando all'app Quicksilver e da lì inviarli come allegati in Mail.

Per installare lo strumento da riga di comando di Quicksilver, attivare Quicksilver. Quindi vai a Quicksilver > Preferenze per aprire la finestra delle preferenze. Clicca su Preferenze in alto a destra della finestra. A sinistra, fai clic su Command Line Tool e installa.

In Terminale, puoi digitare

qs path/to/file1 path/to/file2 path/to/file3 path/to/file4

Premendo invio, questi file verranno inviati al primo riquadro di Quicksilver. Premere il tasto tab per spostarsi nel riquadro azioni e scegliere l'azione Mail / New Email With Attachment. Premi Invio, e dovrebbe apparire una nuova email con i file selezionati allegati.

Nota che dovrai anche installare i plugin Mail e Command Line in Quicksilver (Quicksilver > Preferences > Plug Ins).

    
risposta data 14.10.2012 - 05:16
fonte
0

Puoi fare qualcosa come:

set f to {(POSIX file "/path/to/a/folder/a.png"), (POSIX file "/path/to/another/folder/b.png")}
tell application "Finder"
    try -- to delete any old temp folder
        delete folder "AS_mailCopy" of (path to temporary items)
    end try
    set tmp to make new folder at (path to temporary items) with properties {name:"AS_mailCopy"}
    duplicate f to tmp
    select files of tmp
    activate
    tell application "System Events" to keystroke "c" using command down
    delete tmp
end tell

Ora il tuo pasteboard contiene più file (da varie cartelle) che puoi incollare nella tua posta.

    
risposta data 28.02.2013 - 12:40
fonte
-4

Perché non solo trascinare e rilasciare? A volte i tecnici diventano eccessivamente complessi e dimenticano le cose semplici che un Mac può fare.

    
risposta data 11.10.2012 - 06:27
fonte

Leggi altre domande sui tag