4.7k Aufrufe
Gefragt in Skripte(PHP,ASP,Perl...) von
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

3 Antworten

0 Punkte
Beantwortet von son_quatsch Experte (5.3k Punkte)
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?
0 Punkte
Beantwortet von son_quatsch Experte (5.3k Punkte)
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
0 Punkte
Beantwortet von
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
...