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-Key: 87859

Url: https://administrator.de/contentid/87859

Printed on: May 6, 2024 at 10:05 o'clock

Member: miniversum
miniversum May 18, 2008 at 08:25:07 (UTC)
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"  
)
Member: TrioxX
TrioxX May 18, 2008 at 12:54:51 (UTC)
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!
Member: Biber
Biber May 18, 2008 at 17:29:21 (UTC)
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
Member: daniel3p4u
daniel3p4u Jul 21, 2008 at 15:03:34 (UTC)
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...