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

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

Ответить
Настройки темы
[решено] Плагины для скрипта - реально ли ?

Аватара для Nik_rus

Пользователь


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

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


Изменения
Автор: Nik_rus
Дата: 18-08-2009
Задача:
Нужно сделать скрипт, который при определенных входных данных ($CmdLine[1]) вызывал функцию из доп. скрипта или сам доп. скрипт, учитывая что сам основной скрипт - компилированная программа.
Решение:
Код: Выделить весь код
AutoIt specific command Line Switches
Form1: AutoIt3.exe [/ErrorStdOut] [/AutoIt3ExecuteScript] file [params ...]
                Execute an AutoIt3 Script File


/ErrorStdOut    Allows to redirect fatal error to StdOut which can be captured by an application as Scite editor. This switch can be used with a compiled script.
 

To execute a standard AutoIt Script File 'myscript.au3', use the command:
'AutoIt3.exe myscript.au3'

 

Form2: Compiled.exe [/ErrorStdOut] [params ...]
                Execute an compiled AutoIt3 Script File produced with Aut2Exe.

Form3: Compiled.exe [/ErrorStdOut] [/AutoIt3ExecuteScript file] [params ...]
                Execute another script file from a compiled AutoIt3 Script File. Then you don't need to fileinstall another copy of AutoIT3.exe in your compiled file.


Form4: AutoIt3.exe [/ErrorStdOut] /AutoIt3ExecuteLine "command line"
                Execute one line of code.

To execute a single line of code, use the command:
Run(@AutoItExe & ' /AutoIt3ExecuteLine  "MsgBox(0, ''Hello World!'', ''Hi!'')"')

The tray icon will not be displayed when using /AutoIt3ExecuteLine

NOTE: Correct usage of single- and double- quotation marks is important, even double single.

-------
Бу! Мерзкий любитель кенгуру!


Отправлено: 19:05, 16-08-2009

 

Аватара для SyDr

Старожил


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

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


Так... Что есть плагин? Экзешник? Каким образом определяется его имя?

И как основной скрипт может сделать, чтобы плагин возвращал значение?


А вообще, для чего это надо? Может есть вариант попроще?

-------

"Что мы думаем, знаем или во что верим в конце концов не так уж и важно.
Важно лишь то, что мы делаем."
Джон Раскин


Отправлено: 11:03, 18-08-2009 | #11



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

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


Аватара для FlatX007

Ветеран


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

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


Плагины что из себя представляют ? *.exe или *.au3

Пагины *.au3 должны запускаться из основной программы так AutoIt3.exe myscript.au3 -Key1 -Key2 ???

Отправлено: 11:13, 18-08-2009 | #12


Аватара для Nik_rus

Пользователь


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

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


Итак, плагины - exe файлы aka компилированный скрипт au3. Запускается plugin.exe /lala /blahC:\ и проч.
Я думаю если передать основному скрипту cmd net start, то пусть выполняется cmd.exe "net start", может так ?

-------
Бу! Мерзкий любитель кенгуру!


Отправлено: 11:55, 18-08-2009 | #13


Аватара для FlatX007

Ветеран


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

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


Я ничего непонимаю , чё вы тут мудрите ... и нафиг эта галиматья нужна.

Команда cmd net start - для запуска службы - она сдесь причём ?

Отправлено: 12:03, 18-08-2009 | #14


Аватара для SyDr

Старожил


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

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


Компиляция скриптов - необходимость? Нельзя ли все функции занести в основной скрипт?

-------

"Что мы думаем, знаем или во что верим в конце концов не так уж и важно.
Важно лишь то, что мы делаем."
Джон Раскин


Отправлено: 12:16, 18-08-2009 | #15


Аватара для Nik_rus

Пользователь


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

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


Ну пусть скрипт - не компиленый. но как тогда не изменяя его подключить плагины ?
Итак, если основной скрипт запускать так:
Код: Выделить весь код
allscript.au3 cmd md C:\123
То должен запуститься:
Код: Выделить весь код
plugins\cmd.au3 md C:\123
И вернуть основному скрипту одно из следующих:
Код: Выделить весь код
Done
Error
Ну вот собственно как это релизовать, а если возможно - чтобы все это было в ехе.

-------
Бу! Мерзкий любитель кенгуру!


Отправлено: 16:21, 18-08-2009 | #16


Аватара для SyDr

Старожил


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

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


Код: Выделить весь код
AutoIt specific command Line Switches
Form1: AutoIt3.exe [/ErrorStdOut] [/AutoIt3ExecuteScript] file [params ...]
                Execute an AutoIt3 Script File


/ErrorStdOut    Allows to redirect fatal error to StdOut which can be captured by an application as Scite editor. This switch can be used with a compiled script.
 

To execute a standard AutoIt Script File 'myscript.au3', use the command:
'AutoIt3.exe myscript.au3'

 

Form2: Compiled.exe [/ErrorStdOut] [params ...]
                Execute an compiled AutoIt3 Script File produced with Aut2Exe.

Form3: Compiled.exe [/ErrorStdOut] [/AutoIt3ExecuteScript file] [params ...]
                Execute another script file from a compiled AutoIt3 Script File. Then you don't need to fileinstall another copy of AutoIT3.exe in your compiled file.


Form4: AutoIt3.exe [/ErrorStdOut] /AutoIt3ExecuteLine "command line"
                Execute one line of code.

To execute a single line of code, use the command:
Run(@AutoItExe & ' /AutoIt3ExecuteLine  "MsgBox(0, ''Hello World!'', ''Hi!'')"')

The tray icon will not be displayed when using /AutoIt3ExecuteLine

NOTE: Correct usage of single- and double- quotation marks is important, even double single.
Form3 and Form4 can be disabled for compiled script when using #NoAutoIt3Execute.

-------

"Что мы думаем, знаем или во что верим в конце концов не так уж и важно.
Важно лишь то, что мы делаем."
Джон Раскин


Отправлено: 16:25, 18-08-2009 | #17


Аватара для Nik_rus

Пользователь


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

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


Воооот то что нужно!
Думаю так и буду запускать)
Хотя это из командной строки... а как из просто While1 WEnd это все ?

-------
Бу! Мерзкий любитель кенгуру!


Отправлено: 16:38, 18-08-2009 | #18


Аватара для SyDr

Старожил


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

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


Есть ещё более жестокий метод))

Смотри функцию Execute


Если скрипт скомпилирован. Что тебе мешает запустить его ещй раз из самого себя?

-------

"Что мы думаем, знаем или во что верим в конце концов не так уж и важно.
Важно лишь то, что мы делаем."
Джон Раскин


Отправлено: 17:04, 18-08-2009 | #19


Аватара для Nik_rus

Пользователь


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

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


Ну это уже изврат нереальный канешн) себя запускать - жуть.
Ехекут пробнем)

-------
Бу! Мерзкий любитель кенгуру!


Отправлено: 17:19, 18-08-2009 | #20



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
MSFT SQL Server - [решено] Преобразование скрипта для Oracle в скрипт для SQL EvgeniyQQQ Программирование и базы данных 3 25-03-2009 01:26
Плагины для Creative PlayCenter (Ver. 3.02.71), позволяющие воспроизводить аудиофайлы Skeptostai Поиск драйверов, прошивок и руководств 0 23-08-2008 13:52
[решено] Авторизация из скрипта для доступа к общим папкам на внешнем сервере 0bject Microsoft Windows NT/2000/2003 4 01-11-2005 09:30
плагины для Vegas 5.0 Kostja Видео и аудио: обработка и кодирование 0 13-10-2005 23:34




 
Переход