2 votos

Intentando ejecutar ExifTool desde AppleScript en Automator

Tengo una pequeña configuración de AppleScript en Automator que hace lo siguiente.

Pide al usuario que seleccione un archivo json Pide al usuario que seleccione una carpeta

Se supone que entonces ejecutar Exiftool ubicado en /usr/local/bin pero nunca lo ejecuta.

aquí está el código AppleScript que tengo en Automator

--Select JSON File
set theFile to choose file
set theFile to POSIX path of theFile

--Select Folder
set theFolderPath to choose folder
set theFolderPath to POSIX path of theFolderPath

-- Run ExifTool
set exiftool to "/usr/local/bin/exiftool -json=" & theFile & " " & theFolderPath

-- Display Dialog to see the full command.
--When I paste the contents into terminal it works !
display dialog exiftool

-- Run ExifTool
do shell script exiftool

La captura de pantalla de abajo es lo que obtengo al mostrar el diálogo con el comando completo. Si pego esto en Terminal funciona pero no desde Automator.

¿Alguien puede ver lo que estoy haciendo mal, por favor?

enter image description here

1voto

wch1zpink Puntos 11

No estoy muy seguro de por qué está utilizando Automatizador cuando su código puede ser ejecutado desde script Editor .

Sinceramente, no sé nada sobre el exiftool pero estaba pensando que tal vez este siguiente AppleScript obtiene los datos exif que buscas?

activate
set jsonFile to quoted form of POSIX path of ¬
    (choose file of type "public.json" with prompt "Select a .json file.")

set exiftoolInfoBasic to do shell script "cat " & jsonFile & ¬
    " |/usr/local/bin/exiftool - |grep -E '^ExifTool|^File|^MIME'"

set exiftoolInfoFull to do shell script "cat " & ¬
    jsonFile & " |/usr/local/bin/exiftool -"

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