weiß jemand, wie man innerhalb einer Batch-Datei eine Ascii-Datei nach einem bestimmten Wort oder Ausdruck durchsucht, wenn man den genauen Ort des Ausdrucks in der Datei kennt, also nur prüfen will, ob er vorhanden ist, oder nicht.
Hintergrund: Ein DFÜ-Programm überträgt Daten und erstellt nachher eine Art Log-File, in dem unter anderem steht, ob die Daten erfolgreich übertragen wurden. Nun soll dieses Log-File nach dem Ausdruck „1 Datei(en) kopiert“ überprüft werden. Falls dieser vorhanden ist, soll die Übertragungsdatei gelöscht werden, ansonsten soll nichts damit geschehen.
Weiß zufällig jemand, wie man diese Überprüfung bewerkstelligen kann?
del x.x
type logdatei | find „1 Datei kopiert“
> x.x
if exist x.x echo alles klar
Die Idee ist zwar gut, funktioniert aber leider nicht, da x.x immer erzeugt wird. Nur, daß einmal der gesuchte Text drinsteht und im anderen Fall eine leere Datei vorliegt. Alles klar erscheint aber auf jeden Fall!
Ist richtig, daß es 0 ergibt, wenn gefunden, ergibt aber 1 und 0 wenn nicht gefunden! D. h. warscheinlich bezieht sich dann bei der zweiten Errorlevelabfrage der Errorlevel auf die erste If-Abfrage. Ganz sauber ist diese Version noch nicht, aber wir kommen näher!
Gruß
Thomas
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]