Я вызываю командный файл из Javascript следующим образом:
function runBatch(){
var exe = Components.classes['@mozilla.org/file/local;1'].createInstance(Components.interfaces.nsILocalFile);
exe.initWithPath("C:\\test.bat");
var run = Components.classes['@mozilla.org/process/util;1'].createInstance(Components.interfaces.nsIProcess);
run.init(exe);
var parameters = ["hi"];
run.run(false, parameters,parameters.length);
}
мой тестовый пакетный файл:
echo on
echo %1
pause
exit
Однако при каждом вызове командного файла командная строка не отображается, как если бы я просто запускал командный файл с рабочего стола. Как я могу исправить это и отобразить командную строку для командного файла?
Редактировать
Чтобы было понятно, процесс 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);
}