Im Rahmen eines Hauptskripts zur Steuerung eines Render-Vorgangs wird dabei auch ein Logfile.txt gepflegt, das mittels FileAppend absatzweise aktualisiert wird.
Sieht dann so aus:
FileAppend fügt neue Einträge ja immer ans Ende an, schreibt also von oben nach unten. Ich aber hätte die neuen Einträge gerne am Anfang, so daß die Logdatei chronologisch von unten nach oben gepflegt wird.C:\Test-1.mp4
04.02.23 _start_ 05:48:49
04.02.23 _stop__ 05:49:07
========================= 58
C:\Test-2.mp4
04.02.23 _start_ 05:50:58
04.02.23 _stop__ 05:51:15
========================= 57
C:\Test-3.mp4
04.02.23 _start_ 05:52:36
04.02.23 _stop__ 05:55:01
========================= 265
[usw]
Frage 1: Kann das womöglich FileAppend selbst, nur weiß ich nicht, wie es geht?
Zur Lösung des Falls dient mir zunächst dieses putzige Skript:
Code: Select all
SendMode input
run notepad.exe c:\Logfile.txt
Winwait Logfile
send ^{end}
send +{up 5}
send +{del}
send ^{home}
send ^v
send ^s
send !{f4}
...das im Rahmen des Hauptkripts abläuft und die Angelegenheit richtet, nachdem FileAppend seine Einträge vorgenommen hat.
Unschön dabei ist, daß es nicht wie bei FileAppend im Hintergrund geschehen kann, sondern zum korrekten Arbeiten im Vordergrund sein muß. Das geht zwar blitzschnell, letztlich ist nur ein kurzer Zuck wahrnehmbar, aber unschön ist es trotzdem.
Hoffnungen habe ich dann in FileOpen() gesetzt, komme aber nicht zurecht damit, vermutlich weil ich - trotz Hilfe rauf- und runterlesen - nicht wirklich verstehe, wie das funktioniert.
Kann mir bitte jemand weiterhelfen?
Wie bearbeitet man eine Textdatei in dieser hintergründigen Weise, so wie das FileAppend macht?
Oder geht das nicht, und ich habe bereits das möglichste gemacht?
Grüße!