Gast
#4563347
Hallo Zusammen,
Ich habe eine Software A, die Ereignisgesteuert Batchdateien aufruft und
eine Software B, welche bei Veränderung in einem Logfile den Inhalt
verarbeitet. Das Logfile soll sich nur ändern wenn in Zeile 3 ein
anderer Ereigniscode steht.
Das Logfile (file.log) sieht wie folgt aus:
" Ereignisauslösung
'Ereignisbezeichnung'"
Das Muster der durch die Software A aufgerufenen Batchdatei sieht wie
folgt aus:
[code]
> file.log(
echo Ereignisauslösung
echo.
echo 'Ereignisbezeichnung'
)
[\code]
Die Software A löst in unregelmäßigen Abständen die Ereignisse aus und
ruft eine die entsprechende Batchdateien auf. Es funktioniert auch
super, aber wenn zwei mal hintereinander das gleiche Ereignisausgelöst
wurde darf in Software B keine Verarbeitung des Logfiles statt
finden(somit das Logfile nicht verändert und auch nicht gespeichert
werden).
Die Logik für die Lösung müsst also heißen:
Wenn in Zeile 3 des Logfile Ereignisbezeichnung Y mache nix sonst
schreibe das Logfile mit der anderen Ereignisbezeichnung und speicher.
Leider bin ich im Batchfile schreiben Neuling. Könnt ihr mir da weiter
helfen?
Ich weiß das ich so für beliebig viele Ereignisbezeichnung ebenso viele
Batchfiles brauche die alle fast gleich aussehen. Der schönste weg wäre
näturlich beliebig viel Batchfiles in den ich nur noch den Speicherort
des Logfiles und die Ereignisbezeichnung in zwei Variablen speichere und
ein Batchfile mit der Logik aufrufe, welches Verarbeitung macht.
Ich bin über jede Hilfe dankbar.