Cem
14-02-2014, 01:45
Доброго времени суток! Помогите, пожалуйста новичку разобраться с функцией Return и циклами.
Задача: Есть, например, текстовый документ. Проверяем содержит ли этот документ заданную строку ("Здесь есть текст"). Если содержит, то выполняем дальнейшее действие с документом (Сохранение, Печать, и т.д).
Теперь сам вопрос: Если при первой проверке не был найден искомый текст, как заставить скрипт повторять проверку до нахождения заданного текста?
$text = WinGetText("Новый текстовый документ (2).txt", "")
If StringInStr($text, "Здесь есть текст", 1) Then ; Проверяем содержит ли этот документ заданную строку
MsgBox(0, "Блокнот", "Текст есть") ; Да - содержит
...
Else
;MsgBox(0, "Блокнот", "Текста нет")
Return 0 ; Что-то мне подсказывает, что это работает не так
EndIf
По возможности, объясните, как это можно сделать с помощью Do.. Until. Спасибо!
Задача: Есть, например, текстовый документ. Проверяем содержит ли этот документ заданную строку ("Здесь есть текст"). Если содержит, то выполняем дальнейшее действие с документом (Сохранение, Печать, и т.д).
Теперь сам вопрос: Если при первой проверке не был найден искомый текст, как заставить скрипт повторять проверку до нахождения заданного текста?
$text = WinGetText("Новый текстовый документ (2).txt", "")
If StringInStr($text, "Здесь есть текст", 1) Then ; Проверяем содержит ли этот документ заданную строку
MsgBox(0, "Блокнот", "Текст есть") ; Да - содержит
...
Else
;MsgBox(0, "Блокнот", "Текста нет")
Return 0 ; Что-то мне подсказывает, что это работает не так
EndIf
По возможности, объясните, как это можно сделать с помощью Do.. Until. Спасибо!