为什么这个脚本在运行时偶尔不起作用?

时间:2014-09-26 06:01:59

标签: applescript

有时当我运行我的脚本时,错误“找不到文件某个对象”但它大部分时间都有效(我根本没有改变路径)。

display dialog "Virus is downloading." buttons "Stop Download" with title "Malware Initiating" with icon alias ((path to me) & "Contents:Resources:Spy.icns" as string)

错误是针对图标的,它突出显示((路径)错误。

谁能告诉我为什么会这样?感谢

1 个答案:

答案 0 :(得分:0)

我看到你做了什么:

((path to me) & "Contents:Resources:Spy.icns" as string)

我在网上发现的正确解决方案:

((path to me as text) & "::")

不同之处在于,在您的情况下,您让脚本决定使用哪种数据类型(我的路径),然后将其转换为字符串,而网络版本在代码中决定它应该是提前发短信。

通常你的版本很顺利。系统有足够的时间来解释所需的内容。我用AppleScript注意到的是,如果系统忙于处理,它通常会自行挂起。因此,将一些问题(如类型转换)放入算法会使其更稳定。

这样可以更清楚地了解幕后发生的事情。 你的代码:

  1. 将路径设为脚本'路径类型'
  2. 采取文字"内容:资源:Spy.icns"
  3. 一起添加1和2
  4. 选择并制作文字
  5. Net的代码:

    1. 将路径设为脚本'路径类型'
    2. 制作脚本文字的路径
    3. 采取文字"内容:资源:Spy.icns"
    4. 一起添加2和3
    5. 略有不同,但有时候肯定会引人注意。

      我希望这适合你:)