La aplicación Automator debe ignorar todos los archivos que no sean EPS

0

He creado una aplicación en la que coloco archivos EPS, realiza dos copias, las renombra y las transfiere a recursos compartidos SMB.

Pero a veces, cuando tengo más de un archivo seleccionado en otras ventanas, Finder pasa varios archivos a Automator. Todo lo que realmente necesito para usar son archivos EPS, ignorar a otros y pasar los archivos EPS al automatizador para cambiar el nombre.

Paso las variables en un applecript para las declaraciones if. Mi primer intento:

on run {input, parameters}

    if (input as text) does not contain ".eps" then
        tell application "Auto 45" to quit
    else

    end if

    return input

end run

Entonces me di cuenta de que esto no hace nada con varios archivos. Si encuentra .eps en cualquier lugar de todos los archivos combinados en una sola variable, simplemente pasa todo tipo de archivos basura a través.

Intenté usar esta declaración if en su lugar:

tell application finder
    if name extension of (input) is "eps" then
        #if (input as text) is equal to type "eps" then
        return input
    else
        nothing
    end if

end tell

Este código no funciona aunque se compile, ni tampoco resuelve el problema de verificar varias entradas. Estoy usando la versión de Mavericks de Automator.

    
pregunta ezgoodnight 05.02.2014 - 23:55

1 respuesta

0

La solución para su problema es la acción Elementos del buscador de filtros .

Solo agréguelo a su flujo de trabajo antes de su acción AppleScript .

    
respondido por el Matthieu Riegler 06.02.2014 - 05:08

Lea otras preguntas en las etiquetas