我尝试使用 xul 在 windows cmd 中运行命令来搜索 putty.exe 位置并将输出写入文本文件。
我使用了下面的代码。但它会打开 cmd 窗口一秒钟并显示“找不到文件”,然后 cmd 窗口会自动关闭。
Components.utils.import("resource://gre/modules/FileUtils.jsm");
env = Components.classes["@mozilla.org/process/environment;1"]
if(osName=='WINNT')
{
var shell = new FileUtils.File(env.get("COMSPEC"));
var args = ["/c", "cd\ & C: & dir /s /b putty.exe > E:\\process.txt"];
}
process = Components.classes["@mozilla.org/process/util;1"]
.createInstance(Components.interfaces.nsIProcess);
process.init(shell);
process.runAsync(args, args.length);
}, false, true);
我在win xp和7上都检查了这段代码..但没有得到结果。