hier erstmal der auszug meines Testskriptes:
Code: Alles auswählen
[Aktionen]
PatchTextFile_acrobat
if LineExistsIn ("fehler", "c:\test.log")
IsFatalError
endif
[PatchTextFile_acrobat]
GoToTop
FindLine_Containing "Fehler"
Ich möchte kontrollieren, ob in der Datei test.log IRGENDWO der Begriff "Fehler" auftaucht. Dazu durchsuche ich zuerst das Dokument, und bleibe in der Zeile, in der der Begriff steht, damit "if LineExistsIn" den Begriff finden kann. (Da LineExistsIn scheinbar NUR in der ersten Zeile sucht ??????). Aber das Problem ist, dass bei der Funktion LineExistsIN der Pointer wieder auf den Anfang gesetzt wird und somit nicht in die entsprechende Zeile rutscht und anschließend naürlich nichts von "fehler" lesen kann.
----Warum ist das so, dass er immer wieder von vorne anfängt, bzw die Datei nicht von oben bis unten durch liest ???? ----
Ich hoffe irgendwer konnte wenigstens ein bisschen folgen !?!
Hier noch der Log dazu:
Code: Alles auswählen
If
Starting query if file exist ...
FileExists("C:\acrobatreader\logo.bmp") <<< result true
Then
Execution of PatchTextFile_acrobat
FILE c:\test.log
Item Pointer set to Top (before first line)
Item no. 57 is containing 'FEHLER'
Item Pointer set to 57
c:\test.log saved back
EndIf
If
Searching "fehler" in File "c:\test.log"
Item Pointer set to Top (before first line)
No item found containing 'FEHLER'
LineExistsIn ("fehler", "c:\test.log") <<< result false
Then
EndIf
___________________
0 errors
0 warnings