trioxx
Goto Top

Zeilen in Textdatei löschen

Hallo,

ich möchte gerne in allen Textdateien eines Ordners die Zeilen 2-8 löschen. Wie stell ich das an? Ich habe absolut keine Idee und hoffe, mir kann jemand helfen face-smile

Gruß,
Sascha

Content-ID: 87859

Url: https://administrator.de/forum/zeilen-in-textdatei-loeschen-87859.html

Ausgedruckt am: 21.04.2025 um 23:04 Uhr

miniversum
miniversum 18.05.2008 um 10:25:07 Uhr
Goto Top
So sollte es gehen. Da es ungetestet ist teste es erst an einer Kopie!
 @echo off
FOR /F "delims=" %%i in ('dir  /B C:\Verzeichnis\*.txt') do (  
more +8 "%%i" > "%%i.tmp"  
move "%%i.tmp" "%%i"  
)
TrioxX
TrioxX 18.05.2008 um 14:54:51 Uhr
Goto Top
Hi,

danke soweit. Etwas gekürzt klappt das auch ganz gut:

FOR /F "delims=" %%i in ('dir /B C:\Verzeichnis\*.txt') do (more +8 "%%i" > "%%i.tmp")

Jetzt fehlt aber eine Zeile: Die erste Zeile muss bestehen bleiben. Also nur die Zeilen 2-8 dürfen entfernt werden face-smile Dann ists perfekt!
Biber
Biber 18.05.2008 um 19:29:21 Uhr
Goto Top
Moin TrioxX,

willkommen im Forum.
@echo off & setlocal
FOR /F "delims=" %%i in ('dir  /B C:\Verzeichnis\*.txt') do call :ProcessFile "%%i"  
goto :eof

:ProcessFile
Set /P Line1=<"%~1"  
Echo %Line1%>"%~1.tmp"  
more +8 "%%i" >> "%~1.tmp"  
move "%~1.tmp" "%~1"  
goto :eof

Grüße
Biber
daniel3p4u
daniel3p4u 21.07.2008 um 17:03:34 Uhr
Goto Top
Hallo!
Die BAtch von miniversum funktioniert!
Aber bei der von Biber steht in der datei nacher nur ECHO ist ausgeschaltet (OFF).
Was muss ich machen damit das auch bei mir funktioniert?

Danke
Daniel


Ohh... ist ja schon ein Paar Monate her...