2

我有以下 Applescript,它可以在 Snow Leopard 和 Lion 的 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 回答