|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Плагины для скрипта - реально ли ? |
|
|
[решено] Плагины для скрипта - реально ли ?
|
Пользователь Сообщения: 92 |
Задача:
Нужно сделать скрипт, который при определенных входных данных ($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 |
Пользователь Сообщения: 87
|
Профиль | Отправить PM | Цитировать Select
Case $CmdLine[1] = 1 Run $Script1 Case $CmdLine[1] = 2 Run $Script2 Case $CmdLine[1] = 3 Run $Script3 EndSelect Мб так? Поставить функцию которая будет прослушивать входящую информацию? |
Отправлено: 19:19, 16-08-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 92
|
Профиль | Отправить PM | Цитировать Дык дело в том что плагинов может быть 100 или 1 и просчитать их нереал, имена разные.
Я вот думаю: может выполнять ехе-шники, например если послано cmd то выполнится cmd.exe... но проблема в том что хотелось юы еще возвратные данные иметь, ошибки какие, проч. |
------- Отправлено: 19:26, 16-08-2009 | #3 |
![]() Ветеран Сообщения: 553
|
Профиль | Отправить PM | Цитировать $Key1 = "-Key1" $Key2 = "-Key2" Switch _CheckingKey(@Compiled, $CmdLineRaw) Case 0 MsgBox(0, "", "Нет ключей") Case 1 _1() Case 2 _2() EndSwitch Func _1() MsgBox(0, "", "Func _1()") EndFunc ;==>_1 Func _2() MsgBox(0, "", "Func _2()") EndFunc ;==>_2 Func _CheckingKey($Compiled = 0, $Cmd_LineRaw = 0) Switch $Cmd_LineRaw Case $Key1 If $Compiled = 1 Then Return 1 Case $Key2 If $Compiled = 1 Then Return 2 Return 0 EndSwitch EndFunc ;==>_CheckingKey |
Отправлено: 19:28, 16-08-2009 | #4 |
Пользователь Сообщения: 92
|
Профиль | Отправить PM | Цитировать FlatX007, чета нопонял твой скрипт, да и судя по всему тут те же Case - нужно чтобы скрипт был компилиный а плагины выполнялись и чтоб-нибудь возвращали. А тут видимо уже прописано - это не вариант.
|
|
------- Отправлено: 19:37, 16-08-2009 | #5 |
![]() Ветеран Сообщения: 553
|
Профиль | Отправить PM | Цитировать Ответ точно такойже как вопрос в шапке.
|
Отправлено: 19:41, 16-08-2009 | #6 |
Пользователь Сообщения: 92
|
Профиль | Отправить PM | Цитировать Ну объяснил бы, я в этом скрипте 0
|
------- Отправлено: 19:51, 16-08-2009 | #7 |
![]() Ветеран Сообщения: 553
|
Профиль | Отправить PM | Цитировать Ты напиши что тебе нужно , подробно , для чего ...
|
Отправлено: 20:02, 16-08-2009 | #8 |
![]() Старожил Сообщения: 215
|
Профиль | Отправить PM | Цитировать Каков вопрос - таков ответ.
Требуется сделать так, чтобы скомпилированный скрипт умел выполнять другие нескомпилированные скрипты? Или что-то другое? Известен ли заранее набор скриптов для выполнения? |
------- Отправлено: 20:09, 16-08-2009 | #9 |
Пользователь Сообщения: 92
|
Профиль | Отправить PM | Цитировать Заранее ничего не известно. Есть основной скрипт (собственно который и нужен), а есть папка plugins (рядом), где есть пачка плагинов, их может быть 0-100000000 и т.д., каждый выполняет определенную функцию (к примеру - стирает файл), нужно чтобы основной скрипт послал команды так, чтобы этот плагин получал данные (ком.строка), и возвращал код по своему завершению, на котором и базируется ответ основного скрипта юзеру.
Вот так вот все не сложно ![]() |
------- Отправлено: 10:50, 18-08-2009 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|