質問

このような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に感謝します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top