应用程序支持语法错误

时间:2014-05-01 15:04:41

标签: compilation applescript

我正在尝试在applescript中运行一个do shell脚本“osacompile(etc.)”。当我运行osacompile(它将编译并导出一个AppleScript应用程序)时,我收到一个错误。这就是我所拥有的:

set SCRIPTTOCOMPILE to "
set pathtoopen to \"/Users/erictsai/Library/Application Support/CrashReporter/\"
do shell script \"open \" & pathtoopen

do shell script "osacompile -x -o ~/Desktop/Script.app -e " & quoted form of SCRIPTTOCOMPILE

为什么这不起作用?

1 个答案:

答案 0 :(得分:1)

试试这个。在pathtoopen之后你会看到你需要一个引用,因为SCRIPTTOCOMPILE需要是一个字符串。你不是想在那时扩展pathtoopen,你想在字符串中使用单词pathtoopen。

另外请注意,我在命令中添加了“引用形式”,因为你需要引用pathtoopen,因为它在路径中有一个空格。否则,当您运行编译的脚本时,它将会出错。祝你好运。

set SCRIPTTOCOMPILE to "set pathtoopen to \"/Users/erictsai/Library/Application Support/CrashReporter/\"
do shell script \"open \" & quoted form of pathtoopen"

do shell script "osacompile -x -o ~/Desktop/Script.app -e " & quoted form of SCRIPTTOCOMPILE