adminflo
Goto Top

Erste 30 zeichen CSV-Datei löschen

Hallo!
Kann mir jemand einen Tip geben, wie ich automatisch bei einer CSV-Datei die ersten 30 Zeichen entfernen kann???
Nicht je Zeile sondern wirklich nur am Anfang!

Hintergrund:
Diese ersten Zeichen sind der Header einer Schnittstelle, die beim Einlesen in den SQL-Server immer Probleme macht.

Danke im Voraus
Florian

Content-Key: 57566

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

Printed on: April 18, 2024 at 15:04 o'clock

Member: miniversum
miniversum Apr 25, 2007 at 11:46:15 (UTC)
Goto Top
@echo off
set name="datei.csv"  
set ziel="datei2.csv"  
set "var="  
FOR /F "delims=" %%A in ('type %name%') do if not defined var set var=%%A  
echo %var:~30%>%ziel%
more +1 %name%>>%ziel%
miniversum
Member: adminflo
adminflo Apr 25, 2007 at 11:58:52 (UTC)
Goto Top
Danke für die promte Antwort.
Das funktioniert auch, nur steht jetzt im neuen File "Echo ist off" in der ersten Zeile!
Kriegen wir das noch weg??

Grüße
Florian
Member: miniversum
miniversum Apr 25, 2007 at 12:24:29 (UTC)
Goto Top
Das ist dann der fall wenn in der ersten Zeile von Datei.csv genau 30 oder weniger als 30 Zeichen stehen.
Ist das immer der Fall könntest du ja direkt die erste Zeile immer weg lassen.
Kommt es nur manchmal vor könntest du die Zeile
echo %var:~30%>%ziel%
durch diese ersetzen:
if [%var:~30%] = (echo.>%ziel%) else (echo %var:~30%>%ziel%)

miniversum
Member: adminflo
adminflo Apr 25, 2007 at 13:23:52 (UTC)
Goto Top
Danke - Danke - Danke

Funktioniert perfekt..