<script> function hello () ...{ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile); file.initWithPath("D:\program files\foobar2000\foobar2000.exe"); file.launch(); } script>
上面的代码,执行未加参数的程序;下面的代码,执行添加了参数的程序。
function hello() ...{ var oURL =""; netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); var process = Components.classes['@mozilla.org/process/util;1'].getService(Components.interfaces.nsIProcess); var targetFile = Components.classes['@mozilla.org/file/local;1'].createInstance(Components.interfaces.nsILocalFile); targetFile.initWithPath("D:\temp\1.exe"); process.init(targetFile); var arguments = [oURL]; //arguments参数必须是数组,否则下面语句不执行 process.run(false, arguments, arguments.length,...{}); }