0 votos

¿Hay alguna forma de leer el comentario de Spotlight en el flujo de trabajo de Automator?

Tengo que hacer algo de limpieza en los comentarios de Spotlight. ¿Existe una manera de leer el comentario de Spotlight y luego establecerlo en otro valor? Por ejemplo, digamos que necesito eliminar una palabra específica en los comentarios. Añadir es fácil, con Set Spotlight Comments for Finder Items. Estoy buscando la acción contraria.

1voto

STiLLeN Puntos 56

Como parece que Automator no tiene una acción "Get Spotlight Comment" (sorprendentemente), tal vez pueda hacerlo con AppleScript. ( Ver este foro )

Algo así como:

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

Esto devuelve el Comentario (en la Ventana de Obtener Información) de la carpeta especificada en mi Escritorio, y podría ser modificado para modificar el comentario de todos los elementos pasados por Automator.

En Automator, tendrías que añadir la acción "Ejecutar Applescript" e insertar ahí un scriptcomo este. Lamentablemente no creo que puedas hacer que el script tome tanto los archivos como el nuevo comentario como entrada de la acción anterior de Automator. Así que probablemente tendrías que codificar la parte de la modificación del comentario, y añadir una parte de establecer el comentario, tal vez así:

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

Este scriptactualmente sólo modifica el comentario de un solo archivo - creo que tendría que hacer un bucle a través de la lista de archivos para hacerlo en muchos archivos. (Para hacer que el nuevo comentario sea modificable en tiempo de ejecución, tal vez se pueda usar "Mostrar esta acción cuando se ejecuta" en la acción *Ejecutar AppleScript"). O podrías terminar moviendo todo el script a AppleScript.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X