Hallo Leute,
ich würde gerne in diesem Loop aus der Logdatei einen weiteren Begriff auslesen, der wiederum bei postivem Ergebnis ebenfalls die Func StartProcess() aufruft (nur bei $inside = 0). Mit 0 und 1 soll das Script entweder StartProcess() oder ReBG() aufrufen, was auch wunderbar klappt. Nur bin ich bisher daran gescheitert eine weitere Abfrage einzurichten, die komplett unabhängig davon StartProcess() startet. Recht schwer zu erklären, aber vielleicht wird es verständlicher, wenn ich unter dem ersten Code ein Beispiel poste.
Code 1:
[autoit]$file = FileOpen("Logdatei.log", 0)
Dim $inside = 0
ClearLog()
; Überprüfen, ob die Datei geöffnet wurde
[/autoit][autoit][/autoit][autoit]If $file = -1 Then
MsgBox(0, "Error", "Logdatei.log kann nicht geöffnet werden.")
Exit
EndIf
; Überprüfen, ob der Prozess StartProcess() oder ReBG() gestartet wurde
[/autoit][autoit][/autoit][autoit]While 1
$line = FileReadLine($file)
$text = StringMid($line, 10,17)
If $text = "auszulesender Text" Then
If $inside = 0 Then
ClearLog()
StartProcess()
$inside = 1
Else
ClearLog()
StopProcess()
$inside = 0
Sleep(Random(37000,41000))
ReBG()
Endif
If @error = -1 Then ExitLoop
EndIf
WEnd
Hier mein Versuch, der nicht wirklich funktioniert.
Code 2:
[autoit]$file = FileOpen("Logdatei.log", 0)
Dim $inside = 0
ClearLog()
; Überprüfen, ob die Datei geöffnet wurde
[/autoit][autoit][/autoit][autoit]If $file = -1 Then
MsgBox(0, "Error", "Logdatei.log kann nicht geöffnet werden.")
Exit
EndIf
; Überprüfen, ob der Prozess StartProcess() oder ReBG() gestartet wurde
[/autoit][autoit][/autoit][autoit]While 1
$line = FileReadLine($file)
$text = StringMid($line, 10,17)
If $text = "auszulesender Text Nummer 1" Then
If $inside = 0 Then
ClearLog()
StartProcess()
$inside = 1
Else
ClearLog()
StopProcess()
$inside = 0
Sleep(Random(37000,41000))
ReBG()
Endif
If @error = -1 Then ExitLoop
$line2 = FileReadLine($file)
$text2 = StringMid($line2, 10,17)
If $text2 = "auszulesender Text Nummer 2" Then
ClearLog()
StartProcess()
EndIf
WEnd
Ich habe jetzt nicht alle Func aufgelistet, da sie für den Abschnitt eigentlich nicht von Bedeutung sind. Vielen Dank schon einmal für eure Hilfe!
Gruß zairon
Edit: Hat evtl. jemand schon den Fehler gefunden? Wahrscheinlich gehe ich das Problem gänzlich falsch an. Ich würde das ganze gerne noch heute Abend lösen, damit ich es über Nacht testen kann.