Quantcast
Viewing all articles
Browse latest Browse all 2314

Datei in Powershell einlesen, bearbeiten und exportieren

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



Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>