Guten Tag an Alle,
ich bin derzeit dabei, ein Skript für die Dateneinreichung unseres internen Behördenmarathons zu schreiben. Da ich ewig nicht mehr mit Powershell gearbeitet habe, ist alles nun ein wenig eingerostet und ich wäre für Hilfe dankbar.
Zu meinem Problem:
Die Nutzer laden bei uns auf einen WordPress-Server Daten mit dem PlugIn ERForms hoch. Wir bekommen täglich einen Report per E-Mail mit den neusten Dateneinreichungen der Nutzer. Diese muss getrennt werden nach Aktivität und wenn ein Nutzer mehrere Eingaben gemacht hat (an unterschiedlichen Tagen), sollen Werte summiert werden.
Beim trennen bin ich schon weiter gekommen. Ich erhalte aus der Ausgangs-CSV 4 csv-Dateien, die getrennt voneinander funktionieren.
Die Werte der Ausgangscsv sehen beispielshaft so aus:
Startnummer,Vorname,Nachname,Aktivität,"Datum der Einheit",Strecke,"Benötigte Zeit",Nachricht 0091,Andre,Lüken,"Rad fahren","13. May 2021","069,01",03:54:12, 0091,Andre,Lüken,Walken/Gehen,"13. May 2021","010,15",01:41:35, 0079,Michael,Schöne,Laufen,"13. May 2021","007,99",00:43:01, 0052,Heidi,Wilken-Wösthaus,Laufen,"13. May 2021","010,70",01:09:00, 0055,Maria,Falkenberg,Walken/Gehen,"12. May 2021","003,83",00:54:03,
mein angefangenes Skript:
cls $inhalt = Get-Content "P:\projekte\virBehördenL\Reports\Dateneinreichung\Daten.csv" foreach($LineRAW in $inhalt) { If($LineRAW -match "Rad fahren" -and $LineRAW -notmatch "E-Bike") { Write-Output $LineRAW >> "P:\projekte\virBehördenL\Reports\Dateneinreichung\Rad\Fahrrad.csv" } Elseif($LineRAW -match "Walken/Gehen") { Write-Output $LineRAW >> "P:\projekte\virBehördenL\Reports\Dateneinreichung\\Walken\Walken_Gehen.csv" } Elseif($LineRAW -match "E-Bike") { Write-Output $LineRAW >> "P:\projekte\virBehördenL\Reports\Dateneinreichung\E-Bike\E-Bike.csv" } Elseif($LineRAW -match "Laufen") { Write-Output $LineRAW >> "P:\projekte\virBehördenL\Reports\Dateneinreichung\Laufen\Laufen.csv" } }
Die Felder "Vorname" und "Nachname" sind nicht immer gleich lang, alle anderen Werte haben eine bestimmte Länge.
Mein Ziel:
- 4 neue Dateien, gefiltert nach der Aktivität / der Nachricht (bei E-Bikes)
- Mehrfacheingaben an egal welchen Tagen sollen summiert werden
Danke schon einmal im Voraus für die Hilfe!
Bianca
Wagner