使用Applescript启动两个应用程序

时间:2011-12-17 19:00:48

标签: macos applescript osx-lion

我一直在尝试使用单个applescript文件启动我创建的两个应用程序。 (我使用的是OS X Lion)

我使用的代码是:

tell application "app1" to activate
tell application "app2" to activate

执行这两个中的任何一个都可以告诉作品,但两者一起只启动第一个应用程序......

有谁知道我做错了什么?

第一个应用程序是由xCode编译的C应用程序,第二个应用程序是在Flash CS4中创建/发布的AIR / Flash应用程序

修改


我也试过

do shell script "my_path_here/app1"
do shell script "my_path2_here/app2"

仅启动第一个应用程序。

我也试过了:

do shell script "my_path_here/app1" & "; my_path2_here/app2"

哪个STILL只启动第一个应用程序。

修改2


我发现这个脚本会起作用:

do shell script "cd my_path_here/ ; open app1 ; cd my_path2_here/ ; open app2"

这完成了我需要做的事情,但仍然留下原始问题,因为这是一种解决方法而不是修复......这可能会更清楚地说明问题可能是什么。

3 个答案:

答案 0 :(得分:2)

我无法重现这个问题,所以不能告诉你它为什么会发生,但是(假设存在时间问题)在应用程序启动之间引入delay可能会解决问题。你需要试验延迟时间。

tell application "app1" to activate
delay 10
tell application "app2" to activate

答案 1 :(得分:0)

tell application "app1" to activate
end if

tell application "app2" to activate
end if

试一试,看看它是如何运作的。

答案 2 :(得分:0)

我发现这个脚本会起作用:

执行shell脚本“cd my_path_here /;打开app1; cd my_path2_here /;打开app2” 这完成了我需要做的事情,但仍然留下原始问题,因为这是一个解决方法,而不是修复......这可能会更清楚地说明问题可能是什么。