Esiste un modo per leggere il commento di Spotlight nel flusso di lavoro di Automator

0

Devo fare un po 'di pulizia sui commenti di Spotlight. C'è un modo per leggere il commento di Spotlight, quindi impostarlo su un altro valore? Ad esempio, supponiamo di dover rimuovere una parola specifica nei commenti. L'aggiunta è semplice, con Imposta commenti Spotlight per gli elementi del Finder. Sto cercando l'azione opposta.

    
posta alecail 04.01.2015 - 11:46
fonte

1 risposta

1

Poiché sembra che Automator non abbia un'azione "Ottieni commento Spotlight" (sorprendentemente), forse puoi farlo con AppleScript. ( Vedi questo forum )

Qualcosa come:

tell application "Finder"   
    set thisItem to "Macintosh SSD:untitled folder"
    set Comm to comment of folder thisItem (* get comment *)
end tell
return Comm (* to return the Comment string for editing *)

Restituisce il Commento (nella finestra Ottieni informazioni) della cartella specificata sul mio desktop e potrebbe essere modificato per modificare il commento di tutti gli elementi passati da Automator.

In Automator, dovresti aggiungere l'azione "Esegui Applescript" e inserire uno script come questo lì. Sfortunatamente non penso che tu possa avere la sceneggiatura per prendere entrambi i file & nuovo commento come input dalla precedente azione di Automator. Quindi probabilmente dovresti codificare a fondo la parte di modifica del commento e aggiungere una parte del commento, forse così:

on run {input, parameters}

    tell application "Finder"   
        set thisItem to the input as string 
        set Comm to comment of folder thisItem (* get comment *)
        (* manipulate the comment strings*)
        set comment of folder thisItem to "NewCommentString" (* set comment *)  
    end tell
    return input (* to pass the file list to next automator action)

end run

Questo script al momento modifica solo il commento di un singolo file - credo che dovresti scorrere l'elenco dei file per farlo su molti file. (Per rendere il nuovo commento modificabile in fase di esecuzione, forse usare "Mostra questa azione quando si esegue" sull'azione * Esegui AppleScript "?) Oppure si potrebbe finire per spostare l'intero script su AppleScript.

    
risposta data 04.01.2015 - 18:27
fonte

Leggi altre domande sui tag