A_LoopReadLine Überprüfen, ob es bestimmtes Zeichen enthält Topic is solved

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

songoku
Posts: 73
Joined: 12 Apr 2018, 13:22

A_LoopReadLine Überprüfen, ob es bestimmtes Zeichen enthält

20 Jul 2018, 15:13

Hallo,
ich würde gerne eine TXT Datei nach Zeilenumbruch parsen und anschließend überprüfen ob die Zeile, ein bestimmtes Zeichen in diesem Fall Doppelpunkt enthält.

Code: Select all

F1::

Loop, read, datei.txt
{
Loop, parse, A_LoopReadLine, "´n", "´r"
    {
dop := ":"
If InStr, (%A_LoopReadLine%), dop
{
msgbox, ja
}
else 
{
msgbox, nein
}
}
}
inhalt datei.txt

Code: Select all

1
2
3
11:22
erste Teil funktioniert aber sobald die Zeile ein Doppelpunkt enthält kommt ein Fehlermeldung.
Error: The following variable name contains an illegal character:
"11:22"
ist mein Vorgehen überhaupt so Realisierbar ?

Danke und Gruß
gregster
Posts: 8988
Joined: 30 Sep 2013, 06:48

Re: A_LoopReadLine Überprüfen, ob es bestimmtes Zeichen enthält  Topic is solved

20 Jul 2018, 15:41

Klar, realisierbar auf jeden Fall. Aber du hast ein paar Syntaxfehler in deinem Skript, insbesondere mit der Funktion Instr(). Bitte schau dir die Dokumentation dazu nochmal an. Außerdem muss es `n und `r heißen ("backtick") - und nicht etwa ´n, in diesem Fall auch ohne Anführungszeichen.

Ein Beispiel ohne Datei (hatte keine Lust, eine anzulegen ;) ):

Code: Select all

var =
(
1
2
3
11:22
)
;--------------------------
F1::
;Fileread, var, datei.txt
Loop, parse, var,`n,`r
{
	msgbox % A_loopfield	
	If InStr(A_Loopfield,":")
	{
		msgbox, ja
	}
	else 
	{
		msgbox, nein
	}
}
return
Entferne einfach den oberen Teil über F1:: und das ; vor FileRead, dann sollte es auch mit einer Textdatei klappen (vorausgesetzt der Dateipfad stimmt). (Fileread is außerdem effizienter als Loop, read - wenn die Textdatei so klein ist wie hier, wäre es aber wahrscheinlich wurscht)
songoku
Posts: 73
Joined: 12 Apr 2018, 13:22

Re: A_LoopReadLine Überprüfen, ob es bestimmtes Zeichen enthält

20 Jul 2018, 16:50

@gregster Danke dir, hat bestens funktioniert.

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 28 guests