Циклы полюбому работают слишком медленно. А что если слить все строки в одну большую?!
Тогда можно функцией STRPOS проверить есть ли подстрока в строке и если вернет больше нуля значит есть а если 0 то дописать в конец нашу строку и тд.
Для начало вот таким скриптом объединяем строки в файле "input.txt"
WHILE($num < TFCOUNT ("input.txt"))
INC($num,1)
$str = TFREAD("input.txt", $num)
$str2 = STRCONCAT($str, " ", $str2)
END_CYC
TFWRITE("output.txt", $str2)
HALT
Получаем "output.txt", его опять переименовываем в "input.txt"
Используем в скрипте проверки.
WAIT(1)
LCLICK(1184,64) // клик по адресной строке для выделения
WAITMS(50)
KEYDOWN (#CTRL) // Ctrl+C
WAITMS (50)
KEYDOWN (#C)
WAITMS (50)
KEYUP (#C)
KEYUP (#CTRL)
WAITMS (50)
$strclip = FROMCLIP()
WAITMS(50)
$comp = TFREAD("input.txt", 1)
WAITMS(50)
$action = STRPOS($comp, $strclip)
IF($action > 0)
// сдесь действие если строка совпала
ELSE
TFWRITE("input.txt", STRCONCAT($strclip," ")) // запись строки в файл
WAITMS (50)
// сдесь действие если строка не совпала
END_IF
Правда не знаю как это будет работать с очень большими строками.