Il servizio di automazione può ottenere il percorso della cartella principale?

1

Ho già un servizio che creerà un file di rete: /// link a un punto di condivisione su AFP, ma mi piacerebbe averne uno che faccia la cartella principale di un file.

Se faccio clic con il pulsante destro del mouse su un file, mi piacerebbe avere l'opzione di scegliere di copiare il percorso del file nel file o nella cartella principale dei file.

Preferirei che lo script fosse in Shell / bash e non in AppleScript e lo scenario dei miei sogni sarebbe un modo per copiare negli appunti il percorso del file e il percorso del file. Poi, quando ho incollato, sarebbe simile a questo:

Percorso file: File: ///Volume/parentfolder/file.pdf Cartella principale: file: /// Volume / ParentFolder

Preferibilmente mi piacerebbe ottenere quattro righe di testo negli appunti in un'unica azione, ma la seconda metà (cartella principale) è quella che mi manca attualmente.

    
posta Brave_Buffalo 02.03.2018 - 23:44
fonte

1 risposta

1

Crea un nuovo servizio di automazione , con le seguenti impostazioni:

  • Il servizio riceve selezionati [file o cartelle] in [Finder]

Aggiungi uno Esegui script shell azione , con le seguenti impostazioni:

  • Shell [/ bin / bash] Passa l'input [come argomento]

Sostituire tutto il codice predefinito con il codice di esempio sotto:

toTheClipboard="File Path: file://$(sed 's: :%20:g' <<< "$1") Parent Folder: file://$(dirname "$1" | sed 's: :%20:g')"
pbcopy<<<"$toTheClipboard"

Salva il servizio Automator , quindi in Finder , seleziona un elemento e fai clic con il pulsante destro del mouse sul servizio dal menu di scelta rapida Servizi . Il servizio è anche disponibile dal Finder > Servizi menu.

Puoi quindi incollarlo dagli appunti ovunque desideri.

Nota: il codice di esempio è proprio questo e non impiega alcuna gestione degli errori e intende solo mostrare uno dei molti modi in cui realizzare un compito. L'onere è sempre sull'utente di aggiungere / utilizzare la gestione degli errori appropriata come necessario / voluto.

    
risposta data 03.03.2018 - 02:06
fonte

Leggi altre domande sui tag