Jak zlokalizować samą aplikację AppleScript?


2

Robiłem sobie z tym fajnym językiem skryptowym AppleScript i mam jeszcze jedno pytanie. Jak zlokalizować samą aplikację AppleScript?

Jak coś takiego (to oczywiście nie działa):
get info of myself set variable to "location"

Tak więc wyjście, "zmienna", będzie na przykład /home/Desktop/MyEpicApp.app.

Czy istnieje jakiś skrypt lub jego sekwencja, aby uzyskać lokalizację aplikacji i zapisać ją w zmiennej?

Z góry dziękuję, docenia się nawet odrobinę pomocy.


bez testowania - & amp; opierał się tylko na niejasnym keście Applescript ... "ścieżce do mnie" lub "ścieżce POSIX do siebie". Applescript z pewnością rozumie "mnie" w znaczeniu tego skryptu lub tej skompilowanej aplikacji. Nigdy nie sprawdzano, jak daleko się to przeciąga.
Tetsujin

Próbować: set thePath to POSIX path of (path to me as text)
user3439894

@ user3439894 Działa idealnie, dokładnie tego chcę. Możesz napisać to jako odpowiedź, a ja to zaakceptuję. Dzięki!
Prokop Hanzl

Odpowiedzi:


2

Aby ustawić ścieżka z AppleScript scenariusz lub aplikacja do a zmienna użyj następującego kod :

set thePath to POSIX path of (path to me as text)

Przykład:

set thePath to POSIX path of (path to me as text)
display dialog "The path to me is: " & thePath

enter image description here

Jeśli chcesz ścieżka do scenariusz lub aplikacja ustaw na zmienna użyj następującego kod :

set thePath to POSIX path of ((path to me as text) & ":")

Przykład:

set thePath to POSIX path of ((path to me as text) & ":")
display dialog "The path to me is: " & thePath

enter image description here


jeszcze jedno pytanie: jak usunąć kreskę na końcu? czym jest "przeciwieństwo" do "czegoś" i someVariable?
Prokop Hanzl

@Prokop Hanzl, Przepraszamy, nie widziałem Twojego komentarza, ale widzę, że masz odpowiedź na to pytanie w: apple.stackexchange.com/questions/237193/...
user3439894
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.