Baavgai wrote:
Perhaps the example was bad enough that the point of the question was
missed?

I need to execute a command line.  That is, a program and a series of
arguments.
I did understand that very well. I told you to use nsIProcess rather than nsILocalFile, because the latter won't help you. Here's example code, but keep in mind that nsIProcess is not frozen and therefore subject to change:

var proc = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess);
proc.init(getLocalFile());
proc.run(false, ["argument1", "argument2", "argument3"], {});

note: I filed http://bugzilla.mozilla.org/show_bug.cgi?id=187309 to remove the need for the last argument, the {} part.
Keep in mind that this interface is not frozen, so it may change at any time.

--
Fiat iustitia et pereat mundus.


Reply via email to