Cargar dinámicamente una acción de Automator basada en un nombre de archivo

0

Me gustaría crear una acción de Automator que cargará una acción de Automator externa basada en una parte de un nombre de archivo, al arrastrar la carpeta.

Por ejemplo:

Nombre de archivo [Type1] .xxx
Nombre de archivo [Type2] .xxx
Nombre de archivo [Type3] .xxx

Los tipos 1 a 3 ejecutarán un automatizador específico adaptado para ese archivo. ¿Es esto posible?

    
pregunta Justin Kok 16.07.2018 - 22:42

1 respuesta

1

Guarde el siguiente script como una aplicación. Copie y pegue en el Editor de secuencias de comandos (no en el automatizador):

on open myItems
    set ds to {"file1", "file2", "file3"} # Enter identifiyers
    set scriptlocation to {"dothis.app", "imeanthis.app", "PleaseUpvoteMy.app} # Enter scripts location as POSIX path, respectivly
    repeat with myItem in myItems
        tell application "Finder"
            set theName to the name of (myItems as alias)
        end tell
        set rptvly to getIndex of theName of ds
        do shell script "open " & the quoted form of rptvly
    end repeat
end open




to getIndex of i from l
    repeat with n from 1 to count l
        if (i as string) contains ((l's item n) as string) then return n
    end repeat
    0
end getIndex

Comente cualquier error, ya que estoy en Mojave beta y no puedo ejecutar sccripts

    
respondido por el JBis 17.07.2018 - 20:25

Lea otras preguntas en las etiquetas