Полезная информация

Заказывай стафф с атрибутикой Mozilla и... пусть все вокруг завидуют тебе! Быть уникальным - быть с Mozilla!

№107-06-2012 10:48:23

shalovsky
Участник
 
Группа: Members
Зарегистрирован: 14-07-2011
Сообщений: 12
UA: Mozilla 1.9

кнопка для запуска bat-файла

Здравствуйте. Помогите в создании кнопки.

1) Нужна кнопка для запуска сценария bat-файла ("D:\Portable Soft\backup_firefox.bat").

2) Есть пи разница в архитектуре кнопок для запуска внешних приложений exe-файлов и bat-файлов ?

Заранее благодарю за содействие.

Отсутствует

 

№207-06-2012 12:29:14

hydrolizer
Участник
 
Группа: Extensions
Зарегистрирован: 22-07-2009
Сообщений: 1945
UA: Firefox 13.0

Re: кнопка для запуска bat-файла

Выделить код

Код:

var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile);  
file.initWithPath("D:\\Portable Soft\\backup_firefox.bat");
file.launch();
shalovsky пишет

Есть пи разница в архитектуре кнопок для запуска внешних приложений exe-файлов и bat-файлов ?

Нет.

Отсутствует

 

№307-06-2012 13:32:30

shalovsky
Участник
 
Группа: Members
Зарегистрирован: 14-07-2011
Сообщений: 12
UA: Mozilla 1.9

Re: кнопка для запуска bat-файла

Спасибо, hydrolizer !

Я, пока сам копался в поиске, нашел еще один, может и не совсем правильный, но рабочий вариант Кода:

Выделить код

Код:

/*CODE*/

startProcess("D:\\Portable Soft\\backup_firefox.bat",[""]);

function startProcess(path, args) {
    var file = Components.classes["@mozilla.org/file/local;1"]
        .createInstance(Components.interfaces.nsILocalFile);
     file.initWithPath(path);
    if(file.exists()) {
       var process = Components.classes["@mozilla.org/process/util;1"]
              .createInstance(Components.interfaces.nsIProcess);
       process.init(file);
        process.run(false, args, args.length);
      } else custombuttons. alertBox ("Файл не найден", path);
};

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]