&TEMP& can't be guaranteed to exist. It's created if, during an upgrade, items are found in VOC that are different in type to the replacement that's to be installed in VOC as part of the upgrade. If an account has never been upgraded, there won't be a &TEMP& file. You'd be better off choosing &SAVEDLISTS&, which does always exist, but which doesn't help you get over your escaping problem.
You *should* be able to use double quotes around the pathname. For example: execute 'dos /c cscript "&temp&/myscript.vbs"' capturing cap But this has two pieces of grief. One is that the entire command must also be quoted (for the DOS /C command) if the command contains white space. For example: execute 'dos /C "cscript &temp&/myscript.vbs"' capturing cap You can probably fiddle around with the third quote character, for example: execute \dos /C 'cscript "&temp&/myscript.vbs"'\ capturing cap The other is that EXECUTE - under what circumstances I can't quite remember - has a tendency to strip a level of quotes. Anyway, try some of those variations. If that doesn't work, create a Type 19 file as part of the command. For example: execute 'DOS /C "mkdir mytmp; cscript mytmp/myscript.vbs"' capturing cap or even execute 'DOS /C "mkdir mytmp; cscript mytmp/myscript.vbs; del /S mytmp"' capturing cap ----- Original Message ----- From: "Stuart Boydell" <[EMAIL PROTECTED]> Date: Tue, 3 Feb 2004 15:25:33 +1100 To: "U2-Users" <[EMAIL PROTECTED]> Subject: escaping "&temp&" in dos diectory > Just a quick curly one, UV 10 Windows. > > I need to run a script in a &temp& directory because that's the only one > that is generally going to be a type 1/19 in any given account. > > The ampersands are causing me grief, does anyone know how to escape them? If > it's not possible, I'll just write it to a path but I would prefer it to be > there for houskeeping. > > execute 'dos /c cscript &temp&/myscript.vbs' capturing cap > > Regards, > Stuart Boydell > > > > > > > > > > > > > > > > > > ********************************************************************** > This email message and any files transmitted with it are confidential > and intended solely for the use of addressed recipient(s). If you have > received this email in error please notify the Spotless IS Support Centre (61 3 9269 > 7555) immediately who will advise further action. > > This footnote also confirms that this email message has been scanned > for the presence of computer viruses. > ********************************************************************** > > _______________________________________________ > u2-users mailing list > [EMAIL PROTECTED] > http://www.oliver.com/mailman/listinfo/u2-users > _______________________________________________ u2-users mailing list [EMAIL PROTECTED] http://www.oliver.com/mailman/listinfo/u2-users
