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:歡迎轉貼,但請註明出處,謝謝!