Snow Leopard と Lion の両方で AppleScript エディタから正常に動作する次の Applescript があります。Snow Leopard ではターミナル経由で osascript を使用して実行することもできますが、Lion では実行できません。コードは次のとおりです。
tell application "System Events"
try
get process "Mathematica"
on error -- Not running, launch and run
launch application "Mathematica"
-- May need to wait until application finishes launching
repeat while "Mathematica" is not in name of processes
delay 0.5
end repeat
end try
end tell
tell application "Mathematica"
activate
do script "notebook0=NotebookEvaluate[\"/Users/me/file.nb\"];
Clear[notebook0];NotebookClose[EvaluationNotebook[]]"
end tell
スクリプトが開き、Mathematica スクリプトが実行されます。上記のシナリオでは成功しましたが、Lion で osascript を使用して実行しようとすると、「要求されたファイルが見つからないか、アクセスできませんでした」という Mathematica ウィンドウが表示されます。
大変助かります。