我在一个目录中有一堆AppleScript脚本,我希望它能够构建为应用程序而无需进入每个脚本并手动保存为应用程序。
我已经创建了一个过去工作的“构建脚本”,但由于某种原因它不再起作用了。所以我能够遍历脚本,在AppleScript编辑器中打开它们,创建输出目录,但save命令不再执行任何操作。这是相关部分:
on makeApp(sourcedir, outputdir, curFile)
tell application "Finder" to set outName to name of curFile
tell application "AppleScript Editor"
set outNameRoot to my remove_extension(outName)
set outAppName to outNameRoot & ".app"
set outFileName to ((outputdir as string) & outAppName as string)
set scriptFile to open curFile
save scriptFile as "application" in outFileName
--display dialog outFileName
--close scriptFile
end tell
end makeApp
失败的行是:
save scriptFile as "application" in outFileName
这是在9月份左右。我能想到的唯一一件事就是我升级到了Lion。所以我的问题是:
由于
答案 0 :(得分:1)
打开命令应该返回一个文档,但它会在我的机器上返回缺失值。您应该只能保存文档1 ,因为新打开的脚本将在前面。另一种选择是使用osacompile - 你不会以这种方式弹出一堆脚本文件。