online 1
gast (50)

/ Forum / Skripte(PHP,ASP,Perl...)

Skripte(PHP,ASP,Perl...)Skripte(PHP,ASP,Perl...)

Fragevon LordKingPin vom 14.07.2022, 17:35 Options

Per batch erste zeile aus mehreren csv Dateien löschen

Hallo,

Habe schon ein wenig hier im Forum gestöbert, bin aber leider nicht bez. meinem Problem fündig geworden. Da dachte ich, schreibste einfach mal face-smile
Zum Thema: Ich habe mehrere CSV Dateien wo sich der Name immer ändert in einem Verzeichnis, wo immer die erste Zeile gelöscht werden muß.

ALso z.B.:

Vorher:
Name,Vorname
Mustermann,Max
Maier,Peter

Nachher:
Mustermann,Max
Maier,Peter

Jede Datei hat einen anderen Inhalt.
Ist so etwas mit Batch zu realisieren?
Thanks 4 help :o)

kind regards
LordKingPin


Antwort schreiben

Antwort 1 von son_quatsch vom 15.07.2022, 08:06 Options

Also bevor ich mir die ganze Arbeit mache: muss es wirklich Batch sein (du redest vermutlich von Windows-Batch), oder kann es auch VBS oder WSH sein?

Antwort 2 von son_quatsch vom 15.07.2022, 08:22 Options

War doch recht einfach :P

@echo off
setlocal
set /a i=0
set datei=%1
for /f "tokens=1,* delims=" %%a in (%datei%) do call :zeile %%a
goto :ende

:zeile
set /a i+= 1
if %i% gtr 1 echo %* >> %datei%.new
goto :eof

:ende
ren %datei% %datei%.bak
ren %datei%.new %datei%
endlocal

Antwort 3 von pixiielove vom 15.07.2022, 14:59 Options

du solltest dir aber vorher unbedingt ein backup der dateien machen.

bei solchen batch-aktionen gehen leicht mal die umlaute oder unicodezeichen verloren usw. :-)

lg

Ähnliche Themen

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026