Post by gregster » 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)
Klar, realisierbar auf jeden Fall. Aber du hast ein paar Syntaxfehler in deinem Skript, insbesondere mit der Funktion [docs]Instr()[/docs]. Bitte schau dir die Dokumentation dazu nochmal an. Außerdem muss es [c]`n[/c] und [c]`r[/c] heißen ("backtick") - und nicht etwa [c]´n[/c], in diesem Fall auch ohne Anführungszeichen.
Ein Beispiel ohne Datei (hatte keine Lust, eine anzulegen ;) ):
[code]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
[/code]
Entferne einfach den oberen Teil über [c]F1::[/c] und das [c];[/c] vor [docs]FileRead[/docs], dann sollte es auch mit einer Textdatei klappen (vorausgesetzt der Dateipfad stimmt). ([c]Fileread[/c] is außerdem effizienter als [c]Loop, read[/c] - wenn die Textdatei so klein ist wie hier, wäre es aber wahrscheinlich wurscht)