problem with system/script/args/1
[1/7] from: zimmerman:chartermi at: 1-Sep-2001 23:23
Hi, I'm using a script trying to send info to an eggdrop, but whenever I run it it I receive this error message ** Script Error: Cannot use path on none! value ** Where: do-boot ** Near: ftpst: join ".say " system/script/args/1 append I run the script from the W2k command line as such, c:\egg.r test The only thing that makes sense to me is that the script thinks there is no value in system/script/args/1, But I have supplied an argument. I am confused by this. If someone could help me out I would appreciate it. Chris(TheTurtle) Here is my script in full: (some things have been replaced for security reasons :-)) REBOL [Title: "Eggdrop thingee"] ftpst: join ".say " system/script/args/1 append ftpst " arbitrary string " egg: open/direct/lines tcp://192.168.0.1:12444 print first egg insert egg "username " print first egg insert egg "password of bot" print egg first insert egg ftpst close egg quit
[2/7] from: vache::bluejellybean::com at: 1-Sep-2001 23:59
Make args a block. Then try it. (to-block system/script/args/1) --- "Richard Zimmerman" <[zimmerman--chartermi--net]>
[3/7] from: zimmerman:chartermi at: 2-Sep-2001 5:36
Hrmm..well same error, just in the to-block line, instead of the join line. :/
[4/7] from: arolls:bigpond:au at: 3-Sep-2001 0:05
The problem is that when you launch the rebol program by its filename only (egg.r test) the argument "test" does not get passed in. If you issue on the command line this instead: C:> path\to\rebol.exe egg.r test then you will see system/script/args filled in properly. I think it's something to do with the file association. Win2k sees the egg.r file, sees that it is a rebol script by looking at the extension, then launches rebol to run it. But it doesn't also pass any further arguments to it. I can't see a way in the windows file types settings to specify command line arguments. So I think you must specify the rebol.exe.
[5/7] from: ric:getorbital at: 2-Sep-2001 10:05
You can fix the Windows file association to pass arguments on to the script.
>From a file-explorer window, follow the following path:
Tools --> Folder Options --> File Types --> Rebol --> Advanced --> Edit (You'll have to scroll down to find Rebol, and you have to select the default (bold-faced) association if there is more than one.) There you'll find a string like, "c:\rebol\command\rebol.exe" -qs "%1" Change it to, "c:\rebol\view\rebol.exe" -qs "%1" %* That %* at the end passes all the remaining arguments to the script. -- Ric
[6/7] from: arolls::bigpond::net::au at: 4-Sep-2001 1:28
Re: problem with system/script/args/1 - .r file association in windows
Interesting info. I was confused for a while because in my system (win2k), the "Advanced" button was actually Restore (Damned morphing buttons.) I think I left .r files unassociated because I didn't want to run them by clicking on them. Anyway, now I've got the "Edit" as the default action and "Run" as a right mouse button menu option. Much better.
[7/7] from: zimmerman:chartermi at: 3-Sep-2001 14:18
Re: problem with system/script/args/1
Thanks for the help Ric and Anton, works great now chris