質問
このようなAppleScriptスニペットがある場合
tell application "Finder"
set thePath to (POSIX path of (path to application "MyApp"))
end tell
私に戻ります
" /Applications/MyApp.app"
今、私が理解できないと思われるのは、代わりに" MyApp"を指定する方法ですリテラルではなく変数を介して。
私のapplescriptはいくつかのXML値を読み込みます。そのうちの1つは、私が興味を持っているアプリケーションの名前です。私はこれを試しました:
tell application "Finder"
set thePath to (POSIX path of (path to application someVariable))
end tell
しかし、これは単にエラーを教えてくれます
" Finderでエラーが発生しました:アプリケーションを作成できません" MyApp"型定数に変換します。"
どのようにこれを行うことができますか?
解決
答え(または少なくとも1つの答え)は次のとおりです。
set theApp to "MyApp"
set pathToTarget to POSIX path of (path to application theApp)
アプリケーションへのパスは標準追加の一部であるため、Finderは不要です。
これをまっすぐに教えてくれたMacScripterのStephan Kに感謝します。
所属していません StackOverflow