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

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

Ответить
Настройки темы
Функцией Return и циклы
Cem Cem вне форума

Аватара для Cem

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


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

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


Изменения
Автор: Cem
Дата: 10-08-2014
Доброго времени суток! Помогите, пожалуйста новичку разобраться с функцией Return и циклами.
Задача: Есть, например, текстовый документ. Проверяем содержит ли этот документ заданную строку ("Здесь есть текст"). Если содержит, то выполняем дальнейшее действие с документом (Сохранение, Печать, и т.д).
Теперь сам вопрос: Если при первой проверке не был найден искомый текст, как заставить скрипт повторять проверку до нахождения заданного текста?

Код: Выделить весь код
$text = WinGetText("Новый текстовый документ (2).txt", "")
If StringInStr($text, "Здесь есть текст", 1) Then    ;  Проверяем содержит ли этот документ заданную строку
	MsgBox(0, "Блокнот", "Текст есть")  ; Да - содержит
       ...
Else
;MsgBox(0, "Блокнот", "Текста нет")  
Return 0            ; Что-то мне подсказывает, что это работает не так
EndIf

По возможности, объясните, как это можно сделать с помощью Do.. Until. Спасибо!

Отправлено: 01:45, 14-02-2014

 
Cem Cem вне форума Автор темы

Аватара для Cem

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


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

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


Почитал и разобрался. Работает это вроде так.
Код: Выделить весь код
$pust_stroka = ""   ; Присваиваем этом переменной значение пустой строки
Do
$text = WinGetText("Новый текстовый документ (2).txt", "")  ; Второй переменной присваиваем значение текста из окна.
Sleep(1000)                                                 ; Время ожидания до следующей проверки
Until $text > $pust_stroka                                  ; Если условие выполнилось, то
MsgBox(0, "Блокнот", "Текст есть")                          ; Выдаётся сообщение "Текст есть"
А функция "Return", оказывается делает совершенно другие вещи.

Отправлено: 12:57, 18-02-2014 | #2



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

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

Cem Cem вне форума Автор темы

Аватара для Cem

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


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

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


Просьба удалить эту тему за отсутствием информативности и за ненадобностью.
Спасибо!

Отправлено: 20:25, 10-08-2014 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
C/C++ - Нужно перевести с pascal на C и добавить циклы к ней Чин Хон Программирование и базы данных 8 03-02-2011 23:54
Разное - Игра Return to castle Wolfenstein не запускается papa6612 Microsoft Windows 7 1 26-10-2010 13:39
VBS/WSH/JS - VBS | Динамические массивы, циклы и присваивание mrcnn Программирование и базы данных 5 22-10-2006 14:12
Return to Castle Wolfenstein maxdam Игры 7 19-11-2003 03:30
Return to Castle Wolfenstein Andr Игры 17 08-04-2003 10:58




 
Переход