1
Общие вопросы / Re: Чтение файла txt больше 100 метров, как ускорить процесс ?
« on: August 05, 2020, 09:09:39 PM »Переделал.)
Очистку лога перенес во внутренний цикл.
Вынес в начало скрипта настройки: удаления файлов (переменная $del) и очистки Лога (переменная $clear).Code: (clickermann) [Select]// Этот скрипт положить в папку с обрабатываемыми им файлами
// Удаление обработанных файлов:
$del = 0 // 1 - удалять; 0 - не удалять
// Очистка Лога:
$clear = 150 // количество обработанных строк до очистки Лога
//--------------------------------
LOGCLEAR
GETFILELIST($arr, "*.txt") // список всех *.txt файлов в папке
FOR($n = 0, $n < ARRSIZE($arr))
$file = $arr[$n]
$count = TFCOUNT($file) + 1 // количество строк в файле
FOR ($i = 1, $i < $count) // 2 кусок
$b = TFREAD($file, $i)
TOCLIP(STRCONCAT("Привет ", $b))
KEYDOWN(#CTRL)
KEYPRESS(#V)
KEYUP(#CTRL)
KEYPRESS(#ENTER)
WAITMS(5)
INC($num) // количество обработанных строк в файлах
INC($e,1) // нарастающая переменная, считает количество строк в Логе
IF($e = $clear) // если обработано 150 строк - очищаем Лог
WAITMS(10)
LCLICK(1011,360)
$e = 0 // обнуляем счетчик строк Лога
LCLICK(344,705)
END_IF
END_CYC
// INC($num,$i) // количество обработанных строк в файлах, по окончании обработки фала
IF($del)
TFCLEAR($file, 1) // удаление обработанного файла с диска (мимо корзины)
END_IF
END_CYC
SETTHREAD (log, 0) // когда все файлы обработаны - остановить поток "log"
LOGWRITE ("Всего бработано строк: ", $num) // вывод в лог последней статистики
THREAD(name, 1)
WAIT(1) // частота вывода в лог
LOGCLEAR // чтобы лог не разрастался
LOGWRITE ("В обработке файл: ", $file) // вывод в лог
LOGWRITE ("Обработано строк: ", $num)
END_THREAD
HALT
Спасибо Вам большое!

Тестил пол дня, в разных вариациях )) все отлично работает, как часы, тумблер только переключил на 1 в "$del = 0 // 1 - удалять; 0 - не удалять", потому что при 0 считывает больше строк (3000+) чем есть в файлах (2750)...
Еще раз спасибо, так в Вашей помощью тут можно машину по картинкам собрать
