C'è un modo per leggere il commento 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 Spotlight, quindi impostarlo su un altro valore? Ad esempio, supponiamo che sia necessario rimuovere una parola specifica nei commenti. L'aggiunta è semplice, con Imposta commenti Spotlight per gli elementi del Finder. Sto cercando l'azione opposta.

Risposte:


1

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

Qualcosa di simile a:

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 *)

Ciò 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 lì uno script come questo. Sfortunatamente non penso che lo script possa accettare sia i file sia i nuovi commenti come input dalla precedente azione di Automator. Quindi probabilmente dovresti codificare la parte di modifica del commento e aggiungere una parte di commento impostata, forse in questo modo:

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 attualmente modifica solo il commento di un singolo file - credo che dovresti scorrere l'elenco dei file per farlo su molti file. (Per rendere modificabile il nuovo commento in fase di esecuzione, è possibile utilizzare "Mostra questa azione quando eseguito" sull'azione * Esegui AppleScript "?) O si potrebbe finire per spostare l'intero script in AppleScript.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.