TclAppleScript Extension Command


AppleScript - Communicate with the AppleScript OSA component to run AppleScripts from Tcl.


AppleScript execute ?flags value? scriptData1 ?scriptData2 ...?
AppleScript run ?flag value? scriptName


This command is used to execute AppleScript code from Tcl. You can run compiled scripts, and execute script data in-line. It has the general form

AppleScript option ?arg arg ...?

The possible sub-commands are:
AppleScript execute scriptData
This compiles and runs the script in scriptData (concatenating first) in-line, and returns the results of the script execution.
AppleScript run scriptName
This runs an external AppleScript file, scriptName. If the script runs successfully, the command returns the return value for this command, coerced to a text string. If there is an error in the script execution, then it returns the error result from the scripting component.


The AppleScript command dates back to the days of the Classic MacOS, and was originally designed as a stopgap command to fill the place of "exec" on the old Classic MacOS. Much of its original code and commands are now obsolete, and its public API has been updated to support a simpler purpose, to allow execution of AppleScript code either in-line in a Tcl script, or from an external AppleScript file.


Executing a script in-line:

AppleScript execute {

tell app "Finder"

get name of every disk

end tell


Running an external script file:

Save the above code to a file called "Test.applescript" (from any text editor) or "Test.scpt" (from Apple's Script Editor tool) and execute as follows:

AppleScript run "Test.applescript"


SourceForge Project Page