변수를 사용하여 애플리케이션에 대한 사과 스크립트 경로

StackOverflow https://stackoverflow.com/questions/1214475

  •  06-07-2019
  •  | 
  •  

문제

이와 같은 사과 스크 니펫이있는 경우

tell application "Finder"
set thePath to (POSIX path of (path to application "MyApp"))
end tell

그것은 나에게 돌아올 것이다

"/applications/myapp.app"

이제 알아낼 수없는 것은 문자가 아닌 변수를 통해 "myApp"을 지정하는 방법입니다.

내 사과 스크립트는 일부 XML 값으로 읽히고 그 중 하나는 내가 흥미로운 응용 프로그램의 이름입니다. 나는 이것을 시도했습니다.

tell application "Finder"
set thePath to (POSIX path of (path to application someVariable))
end tell

그러나 이것은 단순히 오류를 알려줍니다

"Finder는 오류가 발생했습니다."MyApp "을 유형 상수로 응용 프로그램으로 만들 수 없습니다."

내가 어떻게 할 수 있는지 아이디어가 있습니까?

도움이 되었습니까?

해결책

답 (또는 적어도 하나의 답변)은 다음과 같습니다.

set theApp to "MyApp"
set pathToTarget to POSIX path of (path to application theApp)

부터 응용 프로그램으로가는 길 표준 추가의 일부이며, 파인더는 필요하지 않습니다.

MacScripter의 Stephan K에게 감사를 표합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top