Ich schreibe ein kleines Batch-Skript auf einer Windows-Maschine für die Automatisierung der Pulldown von Fehlermeldungen und Screenshots.Findstr nicht gefunden string "Fehler: 0"
Ich bin an den Punkt gekommen, wo ich einmal eine Liste von URLs habe, kann ich bekommen, was ich will. Allerdings muss ich diese URL-Listen derzeit manuell erstellen. Die Informationen, die ich benutze sind in einer Log-Datei, die die Ausgabe der Konsole eines Servers enthält eine Reihe von Tests ausgeführt und kommen in Form:
E:\foo\bar\three\tall\cats\testRunOutput\foobar\foosball\dogstest\Login.html
Successes: 1, Failures: 0
E:\foo\bar\three\tall\cats\testRunOutput\foodbarn\catdog\testoid\ReLogin.html
Successes: 0, Failures: 1
E:\foo\bar\three\tall\cats\testRunOutput\foobar\topdog\dogstest\Login.html
Successes: 1, Failures: 4
Was ich brauche, sind die Linien über jede Linie einen von Null verschiedenen Ausfall enthält (zB Failures:
gefolgt von einer beliebigen Anzahl von Ziffern ungleich Null).
Mein aktueller Ansatz beinhaltet das Entfernen jede Zeile mit „Fehler: 0“ mit:
findstr /v "Failures: 0" consoleText.txt > foo\bar\failures.txt
Dann die Linie über jeder Linie Strippen enthält ‚Ausfälle: [digits]‘. Sobald ich eine Datei mit folgenden Zeilen strukturiert haben, wie folgt:
E:\foo\bar\three\tall\cats\testRunOutput\foodbarn\catdog\testoid\ReLogin.html
E:\foo\bar\three\tall\cats\testRunOutput\foobar\topdog\dogstest\Login.html
Es sollte ziemlich einfach sein, die ersten 41 Zeichen jeder Zeile zu löschen, legen Sie den Anfang der URL http://build-server:1111/job/foo/bar/testRunOutput/
und schließlich jeden Slash kippen.
wirklich brauche ich nur mit
findstr /v "Failures: 0" consoleText.txt > foo\bar\failures.txt
helfen Aber ich dachte, den Rest zu schreiben Kontext zu schaffen, oder bevor sie durch diese zusätzlichen Code, falls jemand weg zu bekommen hatte.
Es tut mir leid, wenn dies eine grundlegende Frage ist, aber ich habe hauptsächlich die Befehlszeile auf Mac und Linux-Systemen arbeiten.