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.
Respuesta
¿Demasiados anuncios?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.