Batch Datei zum Löschen von Zeilen?

Hallo,
ich bin eine totale Anfängerin :wink:
Ich möchte eine batch Datei schreiben, die alle Zeilen außer einer bestimmten Zeile(=Zeile 18)
einer .sum Datei löscht.
Hat jemand eine Ahnung wie das funktioniert?

Danke danke danke :smile:

Moin, Julchen,

eine Batchdatei löscht nicht innerhalb von Dateien, sie kann nur ein Programm aufrufen, mit dem das Löschen durchgeführt wird, also einen Editor Deiner Wahl. Dieser Editor muss dann noch über die Kommandozeile zu bedienen sein, dann bist Du aus dem Schneider.

Gruß Ralf

Hallo Julchen,
besorg dir mal ein ‚sed‘ für dein System (z.B. bei http://gnuwin32.sourceforge.net), damit ist es dann ein Kinderspiel:

sed -n '18p' outputdatei

gruss
b.

Hallo
Die folgende batch fragt die gewünschte Zeile und den Dateinamen ab und überschreibt den Inhalt dieser Datei mit der genannten Zeile.

@echo off
SET /P zeileString="Welche Zeile soll bleiben?"
SET /A zeile=%zeileString%-1
SET /P dateiname="Dateiname?"
FOR /F "tokens=\* skip=%zeile%" %%i IN (%dateiname%) DO echo %%i\>%dateiname% & exit

Liebe Grüße.
Alex