crank69
Goto Top

CSVs in eine Mappe ziehen per Script

Hallo leute habe ein kleines Problem, ich möchte mehrere csv Dateien in eine Mappe ziehen.
Mein Problem ist das ich nur die ersten 6 Spalten benötige und ab der 7 Spalte habe ich ein paar Spalten Namen doppelt und kommt damit nicht klar.

#Files Dateien zusammen in eine CSv
$files = @() 
gci "D:\test\*.csv" | %{$files +=(Import-csv $_.Fullname -delimiter ";")}   
$files | export-csv "D:\test1.csv" -delimiter ";" -NoTypeInformation -Encoding UTF8  

benutze PS 2.0

Content-ID: 320629

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

Ausgedruckt am: 22.11.2024 um 22:11 Uhr

131381
Lösung 131381 11.11.2016 aktualisiert um 09:59:51 Uhr
Goto Top
In Zeile 2 die Spaltennamen alle in der richtigen Reihenfolge auflisten und denen mit den doppelten Namen einfach einen anderen vergeben und in Zeile 3 im Select nur die Spalten angeben die du exportieren willst
$files = @() 
gci "D:\test\*.csv" | %{$files +=(gc $_.Fullname) | select -skip 1 | ConvertFrom-CSV -delimiter ";" -Header 'Spalte1','Spalte2','Spalte3'}   
$files | select 'Spalte1','Spalte2','Spalte3' | export-csv "D:\test1.csv" -delimiter ";" -NoTypeInformation -Encoding UTF8  
Gruß
Crank69
Crank69 11.11.2016 um 11:05:54 Uhr
Goto Top
danke für die schnelle Antwort leider ändert er nur den spalten namen von a,b und c
131381
131381 11.11.2016 um 11:09:18 Uhr
Goto Top
Ich habe doch geschrieben das du für alle Spalten einen Namen angeben musst!!!
Crank69
Crank69 11.11.2016 um 11:14:19 Uhr
Goto Top
sry überlesen :D
131381
131381 17.11.2016 um 11:07:50 Uhr
Goto Top
Na dann Thread schließen nicht vergessen.