andibar95
Goto Top

Spalte in CSV löschen mit einem Batch

Hallo zusammen, bin natürlich ein Anfänger und habe nicht das richtige gefunden, das meine Frage beantwortet. Ich glaube für euch ist das einfachface-smile

Ich möchte mit Hilfe einer Batch (könnte ich einfach dranhängen, sobald der Export fertig ist) eine Spalte löschen:

"Matchcode";"Bestand";"Hauptlieferant"
"#1111";"50";"Lieferant1"

Die CSV-Datei sollte dann wie folgt aussehen:

"Matchcode";"Bestand"
"#1111";"50"

Ich freue mich auf eure Antworten. Schon mal Danke im Voraus!

Content-Key: 529313

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

Printed on: June 2, 2024 at 00:06 o'clock

Mitglied: 142232
Solution 142232 Dec 23, 2019 updated at 13:39:35 (UTC)
Goto Top
@echo off
powershell -EP Bypass -C "import-csv 'D:\data.csv' -delimiter ';' | select Matchcode,Bestand | export-csv 'D:\data_new.csv' -Delimiter ';' -NoTypeInformation"  

Fertsch.

Frohes Fest!

Edit: Typos behoben, sorry!
Member: andibar95
andibar95 Dec 23, 2019 at 13:53:53 (UTC)
Goto Top
Hab es doch geschafft, trotzdem danke für dein Hilfe

@echo off

echo "delete 3rd column ##################

(for /f "tokens=1,2 delims=;" %%i in (*.csv) do echo %%i,%%j) > output.csv

pause
Mitglied: 142232
142232 Dec 23, 2019 updated at 14:35:27 (UTC)
Goto Top
Zitat von @andibar95:

Hab es doch geschafft, trotzdem danke für dein Hilfe

@echo off

echo "delete 3rd column ##################

(for /f "tokens=1,2 delims=;" %%i in (*.csv) do echo %%i,%%j) > output.csv

pause
Das funktioniert aber nur so lange bis Semikolons in den Daten selbst auftauchen, dann scheitert das Ding mit wehenden Fahnen! Deswegen besser gleich vernünftig machen um nicht später schön auf die Fresse zu fallen.
Member: Pjordorf
Pjordorf Dec 23, 2019 at 14:35:55 (UTC)
Goto Top
Hallo,

Zitat von @andibar95:
Ich möchte mit Hilfe einer Batch (könnte ich einfach dranhängen, sobald der Export fertig ist) eine Spalte löschen:
Den Export gar nicht erst die 3te Spalte exportieren lassen.

Gruß,
Peter