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

Компьютерный форум 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

 

Аватара для Belfigor

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


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

Профиль | Отправить 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



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

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


Аватара для Nik_rus

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


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

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


Дык дело в том что плагинов может быть 100 или 1 и просчитать их нереал, имена разные.
Я вот думаю: может выполнять ехе-шники, например если послано cmd то выполнится cmd.exe... но проблема в том что хотелось юы еще возвратные данные иметь, ошибки какие, проч.

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


Отправлено: 19:26, 16-08-2009 | #3


Аватара для FlatX007

Ветеран


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

Профиль | Отправить 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


Аватара для Nik_rus

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


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

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


FlatX007, чета нопонял твой скрипт, да и судя по всему тут те же Case - нужно чтобы скрипт был компилиный а плагины выполнялись и чтоб-нибудь возвращали. А тут видимо уже прописано - это не вариант.

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


Отправлено: 19:37, 16-08-2009 | #5


Аватара для FlatX007

Ветеран


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

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


Ответ точно такойже как вопрос в шапке.

Отправлено: 19:41, 16-08-2009 | #6


Аватара для Nik_rus

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


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

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


Ну объяснил бы, я в этом скрипте 0

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


Отправлено: 19:51, 16-08-2009 | #7


Аватара для FlatX007

Ветеран


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

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


Ты напиши что тебе нужно , подробно , для чего ...

Отправлено: 20:02, 16-08-2009 | #8


Аватара для SyDr

Старожил


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

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


Каков вопрос - таков ответ.

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

-------

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


Отправлено: 20:09, 16-08-2009 | #9


Аватара для Nik_rus

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


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

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


Заранее ничего не известно. Есть основной скрипт (собственно который и нужен), а есть папка plugins (рядом), где есть пачка плагинов, их может быть 0-100000000 и т.д., каждый выполняет определенную функцию (к примеру - стирает файл), нужно чтобы основной скрипт послал команды так, чтобы этот плагин получал данные (ком.строка), и возвращал код по своему завершению, на котором и базируется ответ основного скрипта юзеру.
Вот так вот все не сложно

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


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



Компьютерный форум 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




 
Переход