Page 1 of 1

LoopRead - nach success weiter lesen

Posted: 16 Jun 2019, 07:01
by tzudeml12
Morgen zusammen,

hänge gerade an ner Kleinigkeit, was vermutlich kein großes problem darstellt.

Ich lese über nen Loop ne .txt datei aus und filtere mir daraus diverse Sachen. Funktioniert alles super, nur leider kann ich nur den ersten Success auslesen.

Wenn in Zeile 1 etwas gefunden wird, kriege ich auch nur das ausgelesen & er schaut nicht weiter runter.
Optimal wäre, wenn er die Zeile dann löschen könnte oder er einfach weiterliest.

Code: Select all

SearchString := "lol:"
Line := False
Loop, Read, Results.txt
{
	If !Trim(A_LoopReadLine)
		Continue
	If InStr(A_LoopReadLine, SearchString . A_Index && A_Index)
	{
		Line := A_LoopReadLine
		word_array := StrSplit(Line, ":", " :")  ; Omits periods.
		MsgBox % word_array[2]
		MsgBox % word_array[3]
		IniWrite, % word_array[2], lol.txt, NutzerAusgelesen, first
		IniWrite, % word_array[3], lol.txt, NutzerAusgelesen, second
	}
	If Line
	{ 
		Line .=  . A_LoopReadLine
		Break
	}
}
return
Danke euch schonmal (y)

Mfg tzudeml

Re: LoopRead - nach success weiter lesen

Posted: 16 Jun 2019, 10:52
by Rohwedder
Hallo,
sollte jetzt eigentlich nach den 2 MsgBoxen und den 2 IniWrites einfach weiterlesen.

Code: Select all

SearchString := "lol:"
Line := False
Loop, Read, Results.txt
{
	If !Trim(A_LoopReadLine)
		Continue
	If InStr(A_LoopReadLine, SearchString . A_Index && A_Index)
	{
		Line := A_LoopReadLine
		word_array := StrSplit(Line, ":", " :")  ; Omits periods.
		MsgBox % word_array[2]
		MsgBox % word_array[3]
		IniWrite, % word_array[2], lol.txt, NutzerAusgelesen, first
		IniWrite, % word_array[3], lol.txt, NutzerAusgelesen, second
	}
	; If Line
	; { 
		; Line .=  . A_LoopReadLine
		; Break
	; }
}
return

Re: LoopRead - nach success weiter lesen

Posted: 16 Jun 2019, 14:26
by tzudeml12
Hallo, danke für deine Antwort. Er liest nun weiter, das ist richtig.
Jedoch beachtet er jetzt den SearchString

Code: Select all

SearchString := "Lol:"
nichtmehr sondern filter nurnoch per StrSplit Ergbnisse mit ":" herraus.

Noch ne Idee vllt?

Mfg

Re: LoopRead - nach success weiter lesen

Posted: 17 Jun 2019, 03:19
by just me
Moin!

Code: Select all

	If InStr(A_LoopReadLine, SearchString . A_Index && A_Index)
Was soll das tun? Welcher String soll gesucht werden (bitte ein Beispiel für A_Index = 2)?