Hallo,
ich bin eine totale Anfängerin
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
Hallo,
ich bin eine totale Anfängerin
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
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