代码之家  ›  专栏  ›  技术社区  ›  aalaap

如何解决处理参数的applescript应用程序中的“无法继续计数”问题?

  •  0
  • aalaap  · 技术社区  · 14 年前

    我正在尝试一个在网上找到的简单的AppleScript:

    on run argv
     set rtn to ((count of argv) as text) & " parameters passed.
    The parameters were:
    "
     repeat with arg in argv
      set rtn to rtn & "      " & (arg as text) & "
    "
     end repeat
    
     return rtn
    end run
    

    我把它保存为一个应用程序。每次我从查找器双击它,都会弹出以下错误:

    无法继续计数

    我似乎找不到任何方法来解决这个问题。

    运行Mac OS X Snow Leopard 10.6.4。

    1 回复  |  直到 14 年前
        1
  •  3
  •   regulus6633    14 年前

    当你双击它,你不会传递任何参数,所以没有什么可数的…所以它是错误的。使用try块可以避免错误。试试这个…

    on run argv
        try
            set rtn to ((count of argv) as text) & " parameters passed.
    The parameters were:
    "
            repeat with arg in argv
                set rtn to rtn & "      " & (arg as text) & "
    "
            end repeat
        on error
            set rtn to "There are no arguments to count!"
            display dialog rtn buttons {"OK"} default button 1 with icon note
        end try
        return rtn
    end run