Аналог goto
|
Пользователь Сообщения: 53 |
Профиль | Отправить PM | Цитировать Приветствую!
Такой вопрос: насколько я знаю, в AutoIT (по крайней мере в последних верчиях) нет функции goto, которая позволяет выполнять скрипт, состоящий из автономных кусков. Потятно, что есть многочисленные функции одиночных (if... else) и закольцованных (while... wend) циклов, но это все не подходит. Есть ли аналог функции goto либо какой-нибудь способ редиректа выполнения скрипта с определенного места? Как вариант, может возможно из одного скрипта запустить другой? Я как то пробовал (run кажется), но скрипт после запуска таким методом попросту не выполнялся... |
|
Отправлено: 11:22, 24-07-2009 |
Старожил Сообщения: 307
|
Профиль | Отправить PM | Цитировать Цитата Frost_Imp:
|
|
------- Отправлено: 12:11, 24-07-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 53
|
Профиль | Отправить PM | Цитировать мммм... Кстати - как вариант... Как то я эту особенность упустил... Синтаксис функции и ее вызова в двух словах напомните, пожалуйста
|
Отправлено: 12:22, 24-07-2009 | #3 |
Старожил Сообщения: 307
|
Профиль | Отправить PM | Цитировать Цитата Frost_Imp:
|
|
------- Отправлено: 13:19, 24-07-2009 | #4 |
Пользователь Сообщения: 53
|
Профиль | Отправить PM | Цитировать Да мне-то наверное передавать в функции ничего не нужно, просто в зависимасти от тех или иных результатов выполнять ту или иную функцию. Сейчас буду пробовать, спасибо за совет!
|
|
Отправлено: 13:31, 24-07-2009 | #5 |
Пользователь Сообщения: 53
|
Профиль | Отправить PM | Цитировать Попробовал... Не выходит. Ткните носом плиз в ошибку...
Скрипт выносить весь не буду, покажу его структуру get_check() ;вызываю функцию проверки Func one() ;код функции one EndFunc Func two() ;код функции two EndFunc Func get_check() if ;условие 1 then one() ;если условия одни - вызываю функцию one endif if ;условие 2 then two() ;если условия другие - вызываю функцию two endif if ;условие 3 then get_check() ;если условия которые нужны не выполняется - запускаю эту функцию снова endif EndFunc |
Отправлено: 15:42, 24-07-2009 | #6 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Frost_Imp:
get_check() ;вызываю функцию проверки Func one() ;код функции one EndFunc Func two() ;код функции two EndFunc Func get_check() If 1 = 1 Then ;условие 1 one() ;если условия одни - вызываю функцию one EndIf If 1 = 1 Then ;условие 2 two() ;если условия другие - вызываю функцию two EndIf If 1 = 1 Then ;условие 3 - плохая идея get_check() ;если условия которые нужны не выполняется - запускаю эту функцию снова EndIf EndFunc |
|
------- Отправлено: 16:36, 24-07-2009 | #7 |
Пользователь Сообщения: 53
|
Профиль | Отправить PM | Цитировать |
Отправлено: 16:48, 24-07-2009 | #8 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Frost_Imp:
|
|
------- Отправлено: 17:14, 24-07-2009 | #9 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] как расшифровать или для чего эта комманда if errorlevel 0 goto k ? | fancytux | Скриптовые языки администрирования Windows | 7 | 15-01-2015 14:42 | |
[решено] IF EXIST <условие> goto | Pozia | AutoIt | 1 | 18-01-2009 19:20 | |
Аналог tcpkill | абырвалг | Программное обеспечение Windows | 2 | 19-12-2007 23:55 | |
аналог {,} в винде | superjean | Хочу все знать | 2 | 08-12-2006 23:09 | |
Аналог TeleportPro | Vlad Drakula | Программное обеспечение Windows | 6 | 25-11-2004 11:32 |
|