Was mache ich da falsch ?
Du hast am Anfang eine leere For-Next schleife. Nachdem diese durchlaufen ist, ist $i = $CountLines. Danach rechnest du $i immer -1. Da du mit FileReadLine immer die Zeile $i ausliest, welche zuerst die letzte Zeile ist, und dann nach jedem Schleifendurchlauf 1 abnimmt, bist du also selbst schuld, dass du dein TextDokument rückwärts ausliest.
warum so kompliziert?
[autoit]$aTasten = StringSplit(FileRead("Datei.txt"),@CRLF,3)
For $i = 0 to Ubound($aTasten)-1
MsgBox(0,"",$aTasten[$i])
Next