Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] обмен данными между скриптами

Ответить
Настройки темы
[решено] обмен данными между скриптами

Новый участник


Сообщения: 5
Благодарности: 1

Профиль | Отправить PM | Цитировать


Изменения
Автор: aasavelev
Дата: 15-10-2010
Скажите, можно ли как-нибудь передать данные из одного скрипта в другой? Если да то как?

Отправлено: 09:20, 15-10-2010

 

Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


aasavelev,
Посмотрите здесь Коммуникация процессов при помощи STDIN/STDOUT и здесь Еще один способ итеракции процессов.

Отправлено: 10:11, 15-10-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 5
Благодарности: 1

Профиль | Отправить PM | Цитировать


Я пишу следующий скрипт:
В файле 1.au3:
AutoItSetOption("ProvideRunStdout", 1)
AutoItSetOption("ProvideRunStdin", 1)

$STDIN_CHILD=2
Run("2.exe","","",$STDIN_CHILD)
StdinWrite($STDIN_CHILD,"Свойство1")

А как в 2.exe считать переданное свойство?

Отправлено: 07:32, 16-10-2010 | #3


Новый участник


Сообщения: 5
Благодарности: 1

Профиль | Отправить PM | Цитировать


2.exe это файл скомпилированный в Autoit.

Отправлено: 19:54, 16-10-2010 | #4


Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


aasavelev,
Попробуйте так:
1.au3:
Код: Выделить весь код
#include <Constants.au3>

$Pid = Run(@ScriptDir & '\2.exe', '', @SW_HIDE, $STDOUT_CHILD)
$sLog = ''
While 1
    $sLog &= StdoutRead($Pid)
    If @error Then ExitLoop
    Sleep(20)
WEnd
MsgBox(0, '', $sLog)
2.au3:
Код: Выделить весь код
For $i = 1 To 5
    ConsoleWrite($i & ' Message ' & Random(10, 100, 1) & @LF)
    Sleep(100)
Next
ConsoleWrite(@LF & 'Все.')
Скомпилируйте оба скрипта, положите их в одну папку и запустите 1.exe.
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:30, 17-10-2010 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] обмен данными между скриптами

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочее - Как организовать обмен данными об ip ? mitiya Сетевые технологии 10 27-02-2009 11:28
Как производить обмен данными и материалами в режиме он-лай Drony Хочу все знать 3 30-06-2007 23:49
Обмен данными между программами Ventil Программирование и базы данных 4 02-11-2004 15:31
Обмен данными между окнами pauluss Вебмастеру 1 25-02-2004 13:58
Обмен данными по инету(sharing) Guest Хочу все знать 1 23-01-2004 18:56




 
Переход