Batch Datei zur Erstellung einer Datei

Hallo an alle,

ich habe per Bat-Datei eine Abfrage einer Datenbank gemacht und das Ergebnis nun in eine Datei geschrieben (Ausgabe.txt).
Nur sind dabei immer die letzten beiden Zeilen störend (z.B. „2 rows affected“). Wie erstelle ich denn nun eine weitere Datei, wo die beiden störenden Zeilen fehlen, dafür vlt. eine Einleitung vor der ersten Zeile ( Wie z.B. „Folgende Datensätze wurden gefunden:“)
Im Endeffekt will ich dann nämlich diesen Text automatisch per Mail versenden.
Mein System ist Windows XP.
Leider habe ich bei der Erstellung solcher Batch -Dateien kaum Erfahrung (kenne mich überhaupt nicht mit ertellung/deklarierung von Variablen aus).

Bin sehr dankbar über eure Hilfe

LG, NordendAntistar

Hallo NordendAntistar,

teste mal den Befehl findstr aus

findstr /i/v "rows affected" Ausgabe.txt \> Ausgabe\_ohne.txt

Den Header schreibt Du am besten in eine Datei Header.txt und führst folgenden Befehl aus

copy Header.txt+Ausgabe\_ohne.txt Ausgabe\_mit.txt

.

MfG Georg V.

P.S. Normalerweise kann man auch Datenbanken dazu bekommen schön auszugeben, aber ohne DB-Angabe keien Chance.
P.S.2: Der Trick mit findstr geht davon aus, dass der gesuchte Text nicht in der Datenbankausgabe steht

Hallo,

super der Befehl findstr hat funktioniert =).

Zur Info: Benutze Microsoft SQL Server 2005. In der Bat-Datei funktioniert die Abfrage mit
sqlcmd -S -Q -o -h -1 (hiermit bekomm ich den header weg) … Nur eben die letzte Zeile „X rows affected“ bleibt stehen!!