由于 "use script" 导致的行尾错误
End of line error due to "use script"
我有 apple 脚本,它工作得很好,直到我在开始时添加 use script “Alert Utilities”
。然后它给出 Expected end of line 等,但在 set md5 to do shell script "md5 -q " & quoted form of myFile
处发现标识符。 错误,并突出显示 shell
。什么可能导致此错误?
添加use "scripting additions"
声明。 use
语句自动禁用脚本添加,例如 display dialog
.
另外,
set md5 to (do shell script "md5 -q " & quoted form of myFile with shell)
添加 use scripting additions
代码将 运行 正常。自 AppleScript 2.3 (Mavericks) 以来,有新的 use
语句。它将告诉 运行 脚本所需的必要资源,例如 AppleScriptObjC 中的哪些应用程序(可选)、脚本库、cocoa 框架,或者它是否将使用脚本添加。为了在不使用 use
语句时向后兼容,默认情况下会加载脚本添加。如果使用 use
语句,则默认情况下不加载脚本添加。
因此您的脚本将如下所示:
use script “Alert Utilities”
use scripting additions
-- continue code
set md5 to do shell script "md5 -q " & quoted form of myFile
我有 apple 脚本,它工作得很好,直到我在开始时添加 use script “Alert Utilities”
。然后它给出 Expected end of line 等,但在 set md5 to do shell script "md5 -q " & quoted form of myFile
处发现标识符。 错误,并突出显示 shell
。什么可能导致此错误?
添加use "scripting additions"
声明。 use
语句自动禁用脚本添加,例如 display dialog
.
另外,
set md5 to (do shell script "md5 -q " & quoted form of myFile with shell)
添加 use scripting additions
代码将 运行 正常。自 AppleScript 2.3 (Mavericks) 以来,有新的 use
语句。它将告诉 运行 脚本所需的必要资源,例如 AppleScriptObjC 中的哪些应用程序(可选)、脚本库、cocoa 框架,或者它是否将使用脚本添加。为了在不使用 use
语句时向后兼容,默认情况下会加载脚本添加。如果使用 use
语句,则默认情况下不加载脚本添加。
因此您的脚本将如下所示:
use script “Alert Utilities”
use scripting additions
-- continue code
set md5 to do shell script "md5 -q " & quoted form of myFile