83786
Oct 14, 2009
6307
5
0
Per Bat txt Datei auslesen und andere bat ausführen
Hallo,
ich habe folgendes Problem.
Ich möchte per Batch Datei einen Virenscan starten und im Anschluss die Logdatei (*.txt) auswerten und bedingt daraus ein anderes Skript ausführen lassen oder die bat Datei beenden.
Der Virenscan klappt soweit und auch das andere Skript starten klappt auch, nur das auslesen macht mir zu schaffen.
In der txt datei gibt es mehrer Zeilen mich interessiert aber nur die Zeile "Infected files =..." und wenn die ungleich 0 ist soll das andere Skript ausgeführt werden.
Könnt ihr mir da weiterhelfen?
Danke schon mal im Voraus
ich habe folgendes Problem.
Ich möchte per Batch Datei einen Virenscan starten und im Anschluss die Logdatei (*.txt) auswerten und bedingt daraus ein anderes Skript ausführen lassen oder die bat Datei beenden.
Der Virenscan klappt soweit und auch das andere Skript starten klappt auch, nur das auslesen macht mir zu schaffen.
In der txt datei gibt es mehrer Zeilen mich interessiert aber nur die Zeile "Infected files =..." und wenn die ungleich 0 ist soll das andere Skript ausgeführt werden.
Könnt ihr mir da weiterhelfen?
Danke schon mal im Voraus
Please also mark the comments that contributed to the solution of the article
Content-Key: 127109
Url: https://administrator.de/contentid/127109
Printed on: April 19, 2024 at 21:04 o'clock
5 Comments
Latest comment
Hallo Schlafwandler6 und willkommen im Forum!
Wenn Du die genaue Schreibweise (abgesehen von Groß-/Kleinschreibung, lässt sich mit der Option "/i" abfangen) der Zeile kennst, genügt ja eigentlich ein
Grüße
bastla
[Edit] @Biber: Danke für die Richtigstellung / Ergänzung - so ist's ungleich besser ... [/Edit]
Wenn Du die genaue Schreibweise (abgesehen von Groß-/Kleinschreibung, lässt sich mit der Option "/i" abfangen) der Zeile kennst, genügt ja eigentlich ein
findstr /i /c:"Infected files = 0" "Logdatei.txt">nul && AnderesScript.bat
bastla
[Edit] @Biber: Danke für die Richtigstellung / Ergänzung - so ist's ungleich besser ... [/Edit]
Moin Schlafwandler6 und bastla,
willkommen im Forum.
Wenn deine Anforderung allerdings auf "und wenn die ungleich 0 ist soll .." aufbaut, dann musst du bastlas Skript leicht ändern:
... in entweder:
Grüße
Biber
willkommen im Forum.
Wenn deine Anforderung allerdings auf "und wenn die ungleich 0 ist soll .." aufbaut, dann musst du bastlas Skript leicht ändern:
... in entweder:
findstr /i /c:"Infected files = 0" "Logdatei.txt">nul || AnderesScript.bat
-oder-
findstr /i /c:"Infected files = 0" "Logdatei.txt">nul && goto :eof
Call AnderesScript.bat
....
Biber
Noch ein Nachtrag, Schlafwandler6,
eigentlich ist natürlich die Mimik mit zwei Batchfiles überflüssig.
Eines reicht ja - du kannst immer diesen "BehandleInfectections.bat" aufrufen, in diesem prüfen, ob du eine FindStr-Fundstelle hast und dann mit "goto :eof" beenden, wenn nichts zu tun ist.
Grüße
Biber
eigentlich ist natürlich die Mimik mit zwei Batchfiles überflüssig.
Eines reicht ja - du kannst immer diesen "BehandleInfectections.bat" aufrufen, in diesem prüfen, ob du eine FindStr-Fundstelle hast und dann mit "goto :eof" beenden, wenn nichts zu tun ist.
Grüße
Biber