行者的学习博客

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
<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 = "www.baidu.com";

  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,{});
}
posted on 2010-04-07 19:24  ylclass  阅读(2887)  评论(1编辑  收藏  举报