83786
Goto Top

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

Content-Key: 127109

Url: https://administrator.de/contentid/127109

Printed on: April 19, 2024 at 21:04 o'clock

Member: bastla
bastla Oct 14, 2009 at 13:10:12 (UTC)
Goto Top
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
findstr /i /c:"Infected files = 0" "Logdatei.txt">nul && AnderesScript.bat
Grüße
bastla

[Edit] @Biber: Danke für die Richtigstellung / Ergänzung - so ist's ungleich besser ... [/Edit]
Member: Biber
Biber Oct 14, 2009 at 13:23:02 (UTC)
Goto Top
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:

Zitat von @bastla:
> findstr /i /c:"Infected files = 0" "Logdatei.txt">nul && AnderesScript.bat
> 

... 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
....
Grüße
Biber
Mitglied: 83786
83786 Oct 14, 2009 at 13:26:26 (UTC)
Goto Top
Danke euch beiden, das werd ich nachher mal probieren.
Mitglied: 83786
83786 Oct 14, 2009 at 17:00:39 (UTC)
Goto Top
Hi,

also ich habs getestet. Funktioniert.
Vielen Dank euch beiden face-smile
Member: Biber
Biber Oct 15, 2009 at 07:58:15 (UTC)
Goto Top
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