"does not match the expected the checksum"
sollte besser sein als alle fehler codes wenn ichs recht bedenke
Vielen Dank für die Arbeit (fast vergessen zu sagen)
"does not match the expected the checksum"
sollte besser sein als alle fehler codes wenn ichs recht bedenke
Vielen Dank für die Arbeit (fast vergessen zu sagen)
Wenn der Text triggert und Dir die Nummern egal sind, dann sieht das Skript so aus:
[autoit]HotKeySet("+!q", "Quit") ; HotKey to end the script Shift+Alt+Q
$hFile = FileOpen("C:\temp\Log.txt", 0)
Global $sOldDate = ""
While 1
$sLogEntry = FileReadLine($hFile, -1)
If @error = 0 Then
If StringInStr($sLogEntry,"does not match the expected the checksum") > 0 And $sOldDate <> StringLeft($sLogEntry, 14) Then
ShellExecute("WinWord.exe")
$sOldDate = StringLeft($sLogEntry, 14)
EndIf
EndIf
Sleep(2000) ; 2 Sekunden Pause
WEnd
Func Quit()
Exit 0
EndFunc ;==>Quit
OHA richtig geil es Funktioniert ich hätte da allein wochen dran gesessen, und es am ende doch nicht geschafft... vieeeleen dank!
Schön zu hören!
Das Problem mit dem Sleep ist Dir bewusst? Wenn während der Sleep-Zeit zwei oder mehr Zeilen in das Log geschrieben werden und eine/mehrere davon (abgesehen von der letzten Zeile) Deinen Trigger-Text enthalten, dann merkt das Skript nichts davon, da nur die letzte Zeile geprüft wird.
Kannst Du damit leben oder muss das auch abgefangen werden?
12/01 12:49:31 [E]> 3669493577 does not match the expected the checksum of 1831881397 for the menu LoginScreen at coordinates (360 ,250 ,370 ,255) and timed out after 20000 milliseconds.
12/01 12:49:31 > Failed to login #2
es werden ja direkt 2 Zeilen geschrieben, vom Programm Selbst. in der Selben secunde, wäre noch toller wenn man das umgehen könnte... außerdem funktioniert der "Olddate" also das er fehler die vorher passiert sind nicht mit reinnimmt, nicht. Eine Lösung wäre die Dateieinfach zu löschen, da eine neue automatisch erstellt wird, beim neustart, sollte das kein problem sein.
das mit dem löschen hab ich gerade probiert... mit FileDelete klappt aber nicht... (bin halt doch noch ein Neuling in dem gebiet)
Tja, dann funzt aber das ganze Skript nicht
Der von Dir gewünschte Trigger-Text steht immer in der ZWEIT-letzten Zeile. Auf diese kann AutoIt aber leider nicht zugreifen (geht nur auf die letzte Zeile mit -1).
Wie groß wird das Log maximal und kann es wirklich gelöscht werden (brauchst Du die restlichen Einträge nicht)?
maximal: kommt drauf an wie der läuft, der restliche inhalt wäre schön zu haben um ergebnisse nachvollziehen zu können...
Ich benutze dann einfach Failed to Login als Trigger denke ich ... der bleibt 5 minuten dort stehen.. also genügend zeit.
Wenn Du "failed to login" verwendest, dann sollte aber auch die Datumsprüfung funktionieren.
Das Skript liest immer den letzten Satz und stellt fest, dass es Datum und Uhrzeit bereits verarbeitet hat, tut nichts und geht in den nächsten Loop.
funktioniert inner laufenden routine tadellos! wäre wenn das script selbst eine log schreiben würde wann er neustartet das bekomm ich sicher noch hin
vielen dank dafür
Gerne - Du meldest Dich einfach, falls es Probleme oder Fragen gibt.