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