2011-07-26 1 views
0
AppleScriptでは

次ている(私はしないことを希望):それは完璧に動作しますが、問題は、それはそれの前にクローズするVidaliaのを待つということですAppleScriptを閉じるのを待っている、私は

do shell script "/Applications/Vidalia.app/Contents/MacOS/Vidalia" 
do shell script "/Applications/Firefox_3.6/Firefox.app/Contents/MacOS/firefox-bin -P Anon" 

Firefoxを起動します。私は1つのスクリプトで両方を同時に開いたいと思っています。私はその言語を本当に理解しておらず、私の検索のすべてが何も出てこなかった。これらを同時に開くにはどうしたらいいですか?結局のところ、ポイントです。

ご迷惑をおかけして申し訳ありません。

+2

あなたが「有効にするアプリケーション何とかを伝える」このために「を実行するシェルスクリプトを」を使用してだけではなく、している任意の理由は? – nekomatic

答えて

2

アプリケーションを起動するopenコマンドを使用してみてください:

do shell script "open /Applications/Vidalia.app" 
do shell script "open /Applications/Firefox_3.6/Firefox.app --args -P Anon" 
+0

ありがとうございます - これは完全に動作します。 – Matt

1

do shell scriptで、AppleScriptは実行中のプロセスの応答を待ちます。あなたが呼び出しているので、アプリケーションが終了したときにプロセスが終了するのを待つオプションはありません。

これを解決するには、シェルコマンドをレスポンスのないコマンドに置き換え、すぐに終了する必要があります。したがって、これを試してみてください:

do shell script "/Applications/Vidalia.app/Contents/MacOS/Vidalia &> /dev/null & /Applications/Firefox_3.6/Firefox.app/Contents/MacOS/firefox-bin -P Anon &> /dev/null &" 

私はどちらもインストールしていないので、使用しているアプリケーションでこれをテストしませんでした。代わりに、私はiTunesとBentoを使ってテストしました。あなたが期待していたとおりに動作しました。

+0

恐ろしい!助けてくれてありがとう! – Matt

+0

両方の答えがこの問題を解決するために働いています。 – Matt

関連する問題