open programs with applescript

sabajt picture sabajt · Apr 5, 2012 · Viewed 82.2k times · Source

2 part question:

I'm simply trying to run programs using applescript from the terminal, so I tried:

$ osascript tell application "iTunes" to activate

and get the error:

osascript: tell: No such file or directory

Giving the full path to the program did not work either. What am I missing? The second part of the question is what I eventually want to use applescript for. I would like to use it to open an application I built using py2app. Can applescript open any mac app or just certain ones that are already compatible.

Thanks

Answer

regulus6633 picture regulus6633 · Apr 5, 2012

Try this. Notice you use "-e" when you are writing the command. Without "-e" you would give a path to an applescript to run. Also notice the string command must be in quotes.

osascript -e "tell application \"iTunes\" to activate"

And if you have a multi-line applescript you use "-e" before each line like this...

osascript -e "tell application \"iTunes\"" -e "activate" -e "end tell"

If you want to open an application just use the unix "open" command...

open "/path/to/application"

If you wanted to open an application using applescript and the "activate" command doesn't work (it should work for almost everything though) then tell the Finder to open it. Remember that applescript uses colon delimited paths...

osascript -e "tell application \"Finder\" to open file \"path:to:application\""