我从JavaScript调用批处理文件以这种方式批处理文件我打电话给一个批处理文件,但是,不显示命令提示符,因为如果我只是简单地从桌面运行批处理文件。我该如何解决这个问题,并显示批处理文件的命令提示符?从Javascript/XPCOM叫不显示命令提示符窗口
编辑 要清楚,cmd.exe进程已启动 - 我可以在任务栏中看到它。但没有窗口显示。此代码行为类似:
function runCmd(){
var exe = Components.classes['@mozilla.org/file/local;1'].createInstance(Components.interfaces.nsILocalFile);
exe.initWithPath("C:\\WINDOWS\\system32\\cmd.exe");
var run = Components.classes['@mozilla.org/process/util;1'].createInstance(Components.interfaces.nsIProcess);
run.init(exe);
run.run(false, null,0);
}
FWIW,你的第一个片段在Vista和Firefox 3.6上可以正常工作。 – Nickolay 2010-05-04 21:16:27
而在XP上也有3.6 ... – Nickolay 2010-05-05 07:13:48