Applescript para (si / luego) determinar el tipo de archivo y elegir el programa correcto para abrir e imprimir el archivo (dentro de la secuencia de lotes)

He reunido un applecript con gran ayuda de @chuck y otras publicaciones de la junta para imprimir de manera efectiva una lista de archivos exportados desde contenedores de creadores de archivos a una carpeta llamada "imprimir" en mi escritorio.

El problema con el que me encuentro ahora es que algunas de esas exportaciones de contenedores no son PDF (es una mezcla de Jpg, PNG, Tif y PDF) y no se abrirán con Acrobat (el uso de la vista previa para el PDF o cualquier otro visor de PDF no está disponible) la pregunta por una miríada de razones) ... Este problema está cerrando efectivamente el flujo de trabajo debido a los mensajes de error de acrobat que deben desactivarse manualmente antes de que el script continúe con el siguiente archivo.

Mi pregunta es si se puede ordenar a AppleScript que determine primero el tipo de archivo y elija un programa diferente para abrir el documento y activar el comando de impresión y cerrar la ventana antes de pasar al siguiente documento en la secuencia.

(es decir, si .pdf usa la ventana de cierre de impresión de acrobat, si no usa la vista previa para abrir el archivo, imprima la ventana de cierre, repita hasta que se hayan impreso todos los archivos).

A continuación se muestra mi código de trabajo actual.(FYI) Esta secuencia de comandos se ejecuta dentro de una secuencia de comandos de creación de archivos que crea la carpeta "Imprimir" en el escritorio y exporta los campos del contenedor a la carpeta.

`set myFolder to (path to desktop folder as text) & "Print:"

set myfiles to list folder myFolder without invisibles

repeat with myfile in myfiles

set mycurrentfile to ((myFolder as string) & (myfile as string)) as string
batchprint(mycurrentfile)

end repeat

on batchprint(mycurrentfile)

tell application "Adobe Acrobat Pro"
    activate -- bring up acrobat
    open alias mycurrentfile -- acrobat opens that new file    
    tell application "System Events"
        tell process "Acrobat"
            click menu item "Print..." of menu 1 of menu bar item "File" of menu bar 1
            click button "Print" of window "Print"
            tell application "System Events"
                tell process "Acrobat"
                    click menu item "Close" of menu 1 of menu bar item "File" of menu bar 1
                end tell
            end tell
        end tell
    end tell
end tell

tell application "Finder" -- to move the printed file out 
    set x to ((path to desktop folder as text) & "Printed PDFs:")
    if alias x exists then
        beep
    else
        make new folder at the desktop with properties {name:"Printed PDFs"}
    end if
    move alias mycurrentfile to folder "Printed PDFs"
end tell

fin de lote

Respuestas a la pregunta(1)

Su respuesta a la pregunta