6 votos

Obtener la ruta actual de la aplicación Automator

Estoy intentando crear una aplicación de Automator que distribuiré a otros usuarios de la red. La aplicación Automator irá acompañada de un archivo ZIP y un archivo instalador PKG.

Necesito ejecutar el archivo de instalación PKG la aplicación automator. Para ello estoy tratando de utilizar el Run Shell script utilizando el siguiente comando:

open gdata.pkg

El problema que tengo es que Automator no encuentra este archivo. Creo que no coge la ruta actual. He probado a cambiarla a las siguientes formas:

Experimento nº 1:

cd $@; open gdata.pkg

Experimento #2:

open ./gdata.pkg

Ambas cosas no me han funcionado. Automator sigue dando el error de que no pudo ejecutar el script. ¿Cómo puedo lograr esto aquí?

Mi siguiente paso después de esto sería descomprimir el archivo ZIP acompañado en una nueva carpeta en el escritorio del usuario.

5voto

siva Puntos 23

Utiliza una acción Run AppleScript con lo siguiente para obtener la ruta:

POSIX path of (path to me)

Cuando se ejecuta en el flujo de trabajo, esto proporciona la ruta a Automator.app, pero cuando se ejecuta lanzando la aplicación guardada, esto proporciona la ruta a la aplicación.

1 votos

Bien, esa fue una buena pista. He conseguido desarrollar un código para hacerlo: 'set pathToMe to POSIX path of (path to me as text)', y (set script1 to "dirname '" & pathToMe & "'"), y (set dirPath to do shell script script1), entonces finalmente (do shell script "open '" & dirPath & "/GData.pkg'"). No estoy seguro de si esta es la mejor manera de hacer que esto funcione.

-3voto

user207660 Puntos 11

Publicaría la respuesta aquí, pero este artículo ya lo recoge completamente, así que encogimiento de hombros :

http://albertech.blogspot.com/2011/08/get-path-of-running-script-con.html

1 votos

Por muy acertado que sea el artículo, a veces se desconectan, así que te agradeceríamos que lo citaras o parafrasearas aquí.

0 votos

La pregunta ya tiene una respuesta aceptada y su sólo enlace respuesta proporciona lo mismo (path to me) y, por tanto, es innecesariamente redundante.

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