2010-07-25 7 views
0

J'essaie un simple, AppleScript j'ai trouvé en ligne:Comment résoudre ce problème "Impossible de continuer à compter" dans une application AppleScript traitant des paramètres?

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 

je l'ai enregistré en tant qu'application. Chaque fois que je double cliquez dessus à partir du Finder, je reçois l'erreur contextuelle suivante:

ne peut pas continuer nombre

Je ne peux pas sembler trouver un moyen de résoudre ce problème.

Exécution de Mac OS X Snow Leopard 10.6.4. Lorsque vous double-cliquez dessus, vous ne transmettez aucun argument, il n'y a donc rien à compter ... donc il y a des erreurs.

Répondre

3

Vous pouvez contourner les erreurs avec un bloc try. Essayez ceci ...

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