2

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 ウィンドウが表示されます。

大変助かります。

4

1 に答える 1

0

アプリケーション「Mathematica」を起動するときは、アプリケーションのフル パスを指定することをお勧めします。

于 2013-04-19T11:53:13.590 に答える