Hello Nobumi, Great to hear from you again. Thank you for your suggestions. Indeed I am using Mac OS on old MACs. One OS is 7.5.5, the other 9.0.4.
I have tried your scheme. On OS 9.0.4, it fails, and I don't understand why. -- args is an argument list of class "list", each item is a string copy dog to the beginning of args activate perl tell perl to do script args -- error on script or tell perl Do Script args mode batch -- error on script end tell The diag is: end of line, etc. expected but "script" found On OS 7.5.5 the statement "tell perl to do script args" calls dog. "Do Script args mode batch" fails on "mode", with the diag: Expected end of line but found identifier However, even when dog is called, no argument is copied to @ARGV. It seems that I'll have to rig the perl script and use the clipboard (or resort to the perlfire interface I wrote years ago). But I'd prefer the classic interface via @ARGV. Best regards - - On Mon, 2 Jul 2007 09:49:08 +0900, Nobumi Iyanaga wrote: >If you are using Classic MacPerl, then this works on my machine: set my_script to "myDocument:Users:ni:Desktop:dog.pl" set args to {"dog", "cat"} set perl_arg to {} set perl_arg to perl_arg & my_script set perl_arg to perl_arg & args tell application "MacPerl" Do Script perl_arg mode Batch end tell I hope this helps you.