javascript code -------------------------------------------------------------------------

function Talk_TextRecord()

{

var runfile="C:\\WINDOWS\\system32\\notepad.exe";



  var fs=getFile(runfile);



  var textrecordfile="c:\\info.txt";

  rundoc = [textrecordfile];

  //rundoc = [filepath];

  runexe(fs,rundoc);

}

function getFile(sFile)

{

 //alert("getfile");

 var autoCreate=arguments[1]||false;

 if(/^file:/.test(sFile))

  sFile=sFile.replace("file://","");

 var obj = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);

 //var obj=GREUtils.XPCOM.createInstance(
'@mozilla.org/file/local;1','nsILocalFile');

  obj.initWithPath(sFile);

 

 if(obj.exists())

  return obj;

 else if(autoCreate)

 {

  try

  {

   obj.create(0x00,0664);

   return obj;

  }

  catch(ex)

  {

   return null;

  }

 }

 else

 {

  return null;

 }

}


function runexe(nsFile,aArgs)

{

 //alert("runexe e");

 var nsIFile=(typeof(nsFile)=="string")?this.getFile(nsFile):nsFile;

 if(nsIFile==null)

  return-1;

 if(nsIFile.isDirectory())

  return-2;

 

 try

 {

    var process = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess);

  //var process=GREUtils.XPCOM.createInstance("@mozilla.org/process/util;1","nsIProcess");

  //alert("nsIFile.path:"+nsIFile.path);

  process.init(nsIFile);

  var len=0;

  //var aArgs = "";

  if(aArgs)

   len=aArgs.length;

  else

   aArgs=null;  

  

  rv=process.run(true,aArgs,len);

  //alert("process.run ok");

 }

 catch(e)

 {

  alert("e:"+e.toString());

  rv=-3;

 }

 return rv;

}



ps:歡迎轉貼,但請註明出處,謝謝!

arrow
arrow
    全站熱搜

    狼翔月影 發表在 痞客邦 留言(0) 人氣()