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

Будьте в курсе последних изменений в мире Mozilla, следя за нашим микроблогом в Twitter.

№105-06-2009 20:52:18

mailra
Участник
 
Группа: Members
Зарегистрирован: 05-06-2009
Сообщений: 3
UA: Firefox 3.0

launch() - и возвращаемое значение

Добрый день!

Помогите пожалуйста разобраться, есть вот такой не сложный пример (найден в интернете код блок 2), опробован и работает, в данном случае он просто запускает ipconfig по нажатию кнопки, всем известно что ipconfig возращает значение подобное указанному в блоке кода 1. Вопросы возможно ли получить значение возвращаемое ipconfig и как это сделать?

Заранее благодарен.

Вывод ipconfig (блок 1):

Выделить код

Код:

Настройка протокола IP для Windows
Подключение по локальной сети - Ethernet адаптер:

        DNS-суффикс этого подключения . . :
        IP-адрес  . . . . . . . . . . . . : 192.168.100.52
        Маска подсети . . . . . . . . . . : 255.255.255.0
        Основной шлюз . . . . . . . . . . : 192.168.100.1

Пример кода (блок 2):

Выделить код

Код:

<?xml version="1.0" encoding="windows-1251"?>

<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

<script type="text/javascript">
<![CDATA[
function launchTst()
{
 var aFile = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
 if (!aFile)
 {
  alert("Cannot create interface!");
  return false;
 }
 try
 {
  aFile.initWithPath("C:\\windows\\system32\\ipconfig.exe");
  aFile.launch();
 }
 catch(e)
 {
  alert("Error: "+e.toString());
  return false;
 }
}
]]>
</script>

<vbox  maxheight="80" maxwidth="80" minwidth="80">
 <label value="Click for"/>
 <label value="launch file!"/>
 <button label="Ok" oncommand="launchTst()"/>
</vbox>
</window>

Отсутствует

 

№205-06-2009 22:11:06

Forest
Участник
 
Группа: Members
Откуда: Обнинск
Зарегистрирован: 05-04-2005
Сообщений: 1778
UA: Minefield 3.6

Re: launch() - и возвращаемое значение

mailra
Ну так вы сами и ответили на свой вопрос ;)
То есть надо перенаправить ответ в файл и прочитать в расширении.
По крайней мере другого варианта, когда мне это надо было, я не нашёл.


---  ---

Отсутствует

 

№305-06-2009 22:20:48

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

Re: launch() - и возвращаемое значение

По-моему, нужно искать что-то на тему pipe и реализацию CreatePipe на XPCOM.

https://developer.mozilla.org/en/nsIPipe


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

Отсутствует

 

№406-06-2009 09:26:03

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.0
Веб-сайт

Re: launch() - и возвращаемое значение

Infocatcher
Сам по себе nsIPipe тут не поможет.

Вроде бы межпроцессных pipe'ов в Mozilla пока ещё не существует.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№508-06-2009 18:02:48

mailra
Участник
 
Группа: Members
Зарегистрирован: 05-06-2009
Сообщений: 3
UA: Firefox 3.0

Re: launch() - и возвращаемое значение

To Forest
По началу так и думал, но показалось что это как то через ....  - неправильно. Но вижу что таки придется делать - через LOG-файл в который сбрасывать ответы, запусков.

Еще один вопрос, как мне отслеживать, изменился ли этот LOG-файл, так чтобы после этого выводить его содержимое в окно FF?

Отсутствует

 

№610-06-2009 08:27:07

Forest
Участник
 
Группа: Members
Откуда: Обнинск
Зарегистрирован: 05-04-2005
Сообщений: 1778
UA: Minefield 3.6

Re: launch() - и возвращаемое значение

mailra
Зачем логфайл для разовых команд?
Проще перенаправлять вывод (>,>>), ну или использовать стандартные средства отдельных команд по записи в файл.


---  ---

Отсутствует

 

№710-06-2009 15:10:45

mailra
Участник
 
Группа: Members
Зарегистрирован: 05-06-2009
Сообщений: 3
UA: Firefox 3.0

Re: launch() - и возвращаемое значение

либо я вас не понял до конца, либо вы меня ), я имел ввиду, что результат будет и так перенаправлен в файл (образно я его назвал лог файлом) т.е.

aFile.initWithPath("C:\\windows\\system32\\ipconfig.exe >> aaa.txt");

И потом с этого файла ааа.txt уже читать результат, если вы говорите о каком то другом перенаправление, раскажите тогда подробнее.

Отсутствует

 

№813-06-2009 20:19:51

Forest
Участник
 
Группа: Members
Откуда: Обнинск
Зарегистрирован: 05-04-2005
Сообщений: 1778
UA: Minefield 3.6

Re: launch() - и возвращаемое значение

mailra
Ну да, как-то так.


---  ---

Отсутствует

 

Board footer

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