how to pass an argument containing quotes

Jared <[email protected]>
Newsgroups gmane.comp.mozilla.devel.xpinstall
Organization Another Netscape Collabra Server User
Message-ID <[email protected]>
Hi, everyone.  I'm having a problem trying to figure out how to properly pass
an argument containing quotes to a program using the execute function.  Here's
the full command I need to run as part of an XPInstall:

j2re-1_4_2_03-windows-i586-p.exe /v"/qb REBOOT=ReallySuppress"

If I enter that command from a command prompt, it works like a charm.
However, I cannot get it to work from the install.js script.  Here's an
example of what I'm trying:

args = '/v"/qb REBOOT=ReallySuppress"'
err = execute("j2re-1_4_2_03-windows-i586-p.exe", args, true);

When this gets run, the j2re command spits back an error saying it didn't pass
the correct parameters.  So, the problem I'm having is that the quotes aren't
being handled quite right.

Does anyone know the proper way of handling this?  Any suggestions?  Thanks!

FYI, I've also tried args = "/v\"/qb REBOOT=ReallySuppress\"", but still no luck.

--
Jared
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.