Так мне кажется даже лучше, т.к. иногда возникает нужда поменять переменные данные, а ради этого лезть в пм и менят строки в шаблоне заморочней, чем поправить нужное в блокноте.
Вариантов много:
-Нужна многопоточность
-Необходимо, что-бы бралось по порядку
-Необходимо, чтобы одна и таже строка не бралась несколько раз, т.к. и при рандомности такое может случиться
Можно по разному тут..
{-File.GetBlock-|-С:\text.txt-|-random-|-false-} - выполняете этот макрос
{-String.Split-|-результат выполнения предыдущего макроса-|-:-|-0-} - это логин возмется
{-String.Split-|-результат выполнения предыдущего макроса-|-:-|-1-} - это пароль возмется