Поискал сейчас тоже программу для нарезки файлов по количеству строк. Нашел Text Cleaver. Похоже речь именно о нем. Так вот, он не совсем удобно переименовывает файлы.
Вот в таком порядке их сортирует Clickermann (и это правильно):
add1.txt
add10.txt
add11.txt
...
add19.txt
add2.txt
Проводник Windows сортирует по другой логике.
После нарезки файлов их можно просто все переименовать:
1. Сортировка в Проводнике - в алфавитном порядке, по возрастанию
2. Выделить все файлы - Ctrl + A
3. Правый клик на первом файле, и выбрать "Переименовать"
4. Удалить имя совсем, или написать свое
5. Enter
Так Clickermann будет их обрабатывать в том же порядке, в котором они отображаются в Проводнике.
Строки в файлах скрипт перебирает по порядку - с первой строки и до последней.
Но у нас в цикле условие: FOR ($i = 1, (($i < 150) & ($i < $count)))
Это указывает кликеру читать файлы с первой строки, по очереди, без пропусков, пока не будут прочитаны все строки файла, или пока количество прочитанных строк не превысит 150.
То есть сейчас, в каждом файле скрипт обрабатывает максимум 150 строк, а затем переходит к следующему файлу. Так задумано? Или это ошибка?
Вот переделанный скрипт, с удалением обработанных файлов.
Чтобы не заморачиваться с путями к файлам и не терять скорость на лишних действиях, скрипт помещаем в папку с файлами.
// Этот скрипт положить в папку с обрабатываемыми им файлами
LOGCLEAR
GETFILELIST($arr, "*.txt") // список всех *.txt файлов в папке
FOR($n = 0, $n < ARRSIZE($arr))
$file = $arr[$n]
FOR ($a=0, $a<1) // 1 кусок цикла
WAITMS(10)
LCLICK(1011,360)
END_CYC
LCLICK(344,705)
$count = TFCOUNT($file) + 1 // количество строк в файле
FOR ($i = 1, (($i < 150) & ($i < $count))) // 2 кусок
$b = TFREAD($file, $i)
TOCLIP(STRCONCAT("Привет ", $b))
KEYDOWN(#CTRL)
KEYPRESS(#V)
KEYUP(#CTRL)
KEYPRESS(#ENTER)
WAITMS(5)
// INC($num) // количество обработанных строк
END_CYC
INC($num,$i) // количество обработанных строк, по окончании обработки фала
TFCLEAR($file, 1) // удаление обработанного файла с диска (мимо корзины)
END_CYC
SETTHREAD (log, 0) // когда все файлы обработаны - остановить поток "log"
LOGWRITE ("Всего бработано строк: ", $num) // вывод в лог последней статистики
THREAD(name, 1)
WAIT(1) // частота вывода в лог
LOGCLEAR // чтобы лог не разрастался
LOGWRITE ("В обработке файл: ", $file) // вывод в лог
LOGWRITE ("Обработано строк: ", $num)
END_THREAD
HALT