我想运行一些命令,例如:
notepad C:\file.txt
使用 Firefox 插件和nsIProcess。我已经编写了如下代码:
var exepath = "C:\Windows\System32\cmd.exe";
var args = ["/c", "notepad", "C:\file.txt"];
var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile);
file.initWithPath(exepath);
var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
process.init(file);
process.run(true, args, args.length);
但我不想打开窗户。是否可以在不打开此窗口的情况下运行某些命令?
我知道,我可以cmd.exe /C start notepad
在命令执行后关闭此窗口,但它会闪烁(出现和消失)。另外我想阅读退出值:
var exitval = process.exitValue;
我忘了说我不能安装任何额外的软件!