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

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

№122-06-2007 19:25:54

lpn_com
Участник
 
Группа: Members
Зарегистрирован: 22-06-2007
Сообщений: 5
UA: Opera 9.2

Помогите найти путь, простой вопрос

Из скрипта запускаю ехе файл, как до него путь правильно указать (жирно выделил)?

запускаю вот так

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('?????\\MyExe.exe');
   
        process.init(file);
        var arguments=['321'];
        process.run(false, arguments, arguments.length);

MyExe.exe находиться сразу в папке chrome

Помогите plz новичку:)

Или не там тему создал))) Переместите куда надо пож. если что

Отредактировано lpn_com (22-06-2007 19:34:44)

Отсутствует

 

№222-06-2007 20:43:46

lpn_com
Участник
 
Группа: Members
Зарегистрирован: 22-06-2007
Сообщений: 5
UA: Opera 9.2

Re: Помогите найти путь, простой вопрос

дак уже позволяет, если полный путь указать. Но мне нужно чтоп на любой машине путь был правильный.
только что я кажеться нашел решение, вот это возвращает директорию расширения id в ext.path
const id = "{XXXXXXXX-XXX-X-XX-XXXXXXXXX}";
var ext = Components.classes["@mozilla.org/extensions/manager;1"]
                    .getService(Components.interfaces.nsIExtensionManager)
                    .getInstallLocation(id)
                    .getItemLocation(id);        
    //alert(ext.path);

Отсутствует

 

№322-06-2007 21:24:32

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 2.0

Re: Помогите найти путь, простой вопрос

lpn_com
Если я правильно понял вопрос, то вот:

Выделить код

Код:

var service = Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties);
var profileDir = service.get("ProfD", Components.interfaces.nsIFile).path;
var chromeDir = service.get("UChrm", Components.interfaces.nsIFile).path;

Из расширения Edit Config Files

Отредактировано Infocatcher (22-06-2007 21:28:04)


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№422-06-2007 23:00:10

lpn_com
Участник
 
Группа: Members
Зарегистрирован: 22-06-2007
Сообщений: 5
UA: Opera 9.2

Re: Помогите найти путь, простой вопрос

Infocatcher, спасибо, так будет компактней :)

Отсутствует

 

Board footer

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