执行系统在终端/命令提示命令从Mozilla附加上
问题描述:
我建立的Mozilla的附加。 我已经看到,如果我知道文件的路径,我可以通过产生该过程来执行它。 但是,是否可以直接从我的mozilla插件中执行像“ls”,“dir”,“javac”等系统命令?执行系统在终端/命令提示命令从Mozilla附加上
在此先感谢。
编辑:
我已经找到了一种方法,通过我的Mozilla的运行在Windows和Linux .BAT和sh文件附加使用JavaScript。但有没有办法在Mac上运行.sh文件?
下面我提到了一些代码来显示如何,我这样做的Linux版本。
var exefile = Components.classes["@mozilla.org/file/local;1"]
.createInstance(Components.interfaces.nsILocalFile);
/**
* Path to terminal file.
* I need same for Mac.
*/
exefile.initWithPath("/usr/bin/gnome-terminal");
var run = Components.classes['@mozilla.org/process/util;1'].createInstance(Components.interfaces.nsIProcess);
run.init(exefile);
var parameters = ["-e", path_of_shell_script]; //with arguments
run.run(false, parameters,parameters.length);
答
我不是这种概念。但是这个问题有点耐人寻味。所以,我深入了解它。
那么,如果你可以调用该文件,那么你可以调用批处理文件或shell脚本,会做的伎俩为您服务。
是的,但我想直接传递命令。 类似于Runtime.getRuntime()。exec(“javac”);在Java中。 – Smith 2013-04-10 09:15:52