2011-08-14 1 views
1

私はシステム起動時にいくつかのアプリケーションを起動する小さなランチャースクリプトを持っています。最近、私はそのアプリケーションを削除し、起動するたびに見つからないアプリケーションを見つけるブラウズウィンドウが表示されます。アプリがない場合は無視するように指示する方法はありますか?スキップしてください。applescript無視する方法アプリケーションが見つからない場合にブラウズウィンドウを開く "アプリケーションにXを起動する"ように指示する?

try 
     tell application "junk2" to launch 
    on error 
     set myMessage to "Error launching " & appName 
    end try 

だから、私はメッセージをエラーと継続するmyMessageを設定するために必要なすべてを:ここで

は、私が試したものです。どうやって進める? (詳細な説明のためにそれをグーグル)「アプリケーションから用語を使用して

あなたはコマンドを必要としてくれてありがとう

答えて

1

。これは、アプリケーションとしてAppleScriptコードを保存し、そのアプリケーションを持つコンピュータに作成する必要がある場合に機能します。これらの2つのことは、コードを実行しているコンピュータでスクリプトをコンパイルする必要がなくなり、説明したように作成するとエラーを防ぐことができます。このスクリプトでは、mdfindを使用してアプリケーションがコンピュータに存在するかどうかを確認し、そうであればアプリケーションを起動します。

set appName to "TextWrangler.app" -- notice here I add .app to ensure the application itself is found with mdfind and not other types of documents 

set appPath to paragraphs of (do shell script "mdfind " & quoted form of appName) 
if appPath is {} then 
    return "The app does not reside on the system!" 
else 
    -- notice here I did not use the variable 
    using terms from application "TextWrangler" 
     tell application "TextWrangler" to launch 
    end using terms from 
end if 
+0

ありがとう!それがトリックでした。 – sashk

関連する問題