>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >[FF3]nsIProcess.run - баг ? http://forum.mozilla-russia.org/viewtopic.php?id=25814 |
Anton > 23-08-2008 12:28:43 |
Столкнулся с неработоспособностью в FF3 кода, который работал в FF2: Выделить код Код:function startProcess (path, args) { var file = Components. classes["@mozilla.org/file/local;1"]. createInstance (Components.interfaces.nsILocalFile); var process = Components. classes ["@mozilla.org/process/util;1"]. getService (Components. interfaces. nsIProcess); file. initWithPath (path); if (args == "") { file. launch (); return; } process. init (file); if (!this. pid) this. pid = []; this. pid. push (process. run (false, [args], 1)); } startProcess ("c:\\winxp\\explorer.exe", "c:\\coding\\xul\\extdev\\custombuttons\\custombuttons\\src\\"); startProcess ("c:\\winxp\\system32\\cmd.exe", "/f:on /k title custombuttons && cd \\coding\\xul\\extdev\\custombuttons\\custombuttons\\src"); startProcess ("c:\\winxp\\system32\\cmd.exe", "/f:on /k title firefox2 && cd \\Program Files\\Mozilla Firefox"); Точнее: |
TLemur > 23-08-2008 14:27:44 |
Может? слеши экранировать надо? |
Anton > 23-08-2008 20:24:42 |
Которые ? Обратные заэкранированы, прямые в экранировании не нуждаются - но на всякий случай попробовал, результат тот же. Выделить код Код:c:\winxp\system32\cmd.exe "/f:on /k title firefox2 && cd \Program Files\Mozilla Firefox" Я неточно указал в первом сообщении - там первый startProcess тоже с аргументами. Дело обстоит так: первый startProcess работает в FF2 и в FF3 - открывает окно проводника в указанном каталоге. Вторые два startProcess'а открывают консоль только в FF2, в FF3 процессы cmd запускаются, но их окон не видно. |