FileReadLine


Liest aus einer Datei eine bestimmte Zeile und speichert den Text in einer Variablen.

FileReadLine, OutputVar, Filename, LineNum

Parameter

OutputVar Der Name der Variable, in der der Text gespeichert werden soll.
Filename Der Name der Datei, die in das kompilierte Skript eingebunden wird. Falls kein absoluter Pfad angegeben ist, wird als solcher der in %A_WorkingDir% verwendet. Windows- und Unix-Formate werden unterstützt; die Dateizeilen können also entweder mit CarriageReturn/Linefeed (`r`n) oder einfachem Linefeed (`n) enden.
LineNum Nummer der zu lesenden Zeile (1 ist die erste Zeile, 2 die zweite usw.). Dies kann auch ein Ausdruck sein.

ErrorLevel

ErrorLevel wird auf 1 gesetzt, falls ein Problem auftrat, andernfalls auf 0.

Anmerkungen

Im Allgemeinen sollte dieser Befehl nur für kleine Dateien oder einzelne Textzeile benutzt werden. Um sehr viele Zeilen zu lesen, eignet sich LoopReadFile am besten. Um eine komplette Datei in eine Variable zu lesen, benutzen Sie FileRead.

Es werden alle führenden und anhängenden Tabulatoren und Leerzeichen der Zeile in die OutputVar gelesen, nicht jedoch das Linefeed-Zeichen (`n) am Zeilenende. Tabulatoren und Leerzeichen können von beiden Enden jeder Variable entfernt werden, indem man die Variable sich selbst zuweist, wenn AutoTrim On ist (voreingestellt). Beispiel: MeineZeile = %MeineZeile%

Es können bis zu 65,534 Zeichen lange Zeilen gelesen werden. Wenn die Zeile länger als dieser Wert ist, können die übrigen Zeichen nicht mit diesem Befehl zurückgeliefert werden. (Benutzen Sie stattdessen FileRead oder LoopReadFile).

Siehe auch

FileRead, FileAppendFile-reading loop, IniRead

Beispiel

Loop
{
FileReadLine, Zeile, C:\Dokumente\KontaktListe.txt, %A_Index%
If ErrorLevel
Break
MsgBox, 4, , Zeile #%A_Index% ist "%line%". Weiter?
IfMsgBox, No
Return
}
MsgBox, Das Dateiende wurde erreicht, oder es gab ein Problem.
Return