springstil
Goto Top

Datum in CSV Spalte ändern

Hallo zusammen,

ich würde gerne mit PowerShell eine CSV Datei bearbeiten. Aber auch nur eine Spalte davon.

In Spalte 7 Steht ein Datum drin. Dieses Datum ist z.b 2021-10-08

Jetzt ist es aber so, das dass Datum auch in der Vergangenheit liegen kann. Wenn das der fall ist, möchte ich es auf das Aktuelle Datum setzen.

Wie bekomme ich das in PowerShell umgesetzt das er das auch nur für Spalte 7 macht ?

Content-ID: 1238634289

Url: https://administrator.de/forum/datum-in-csv-spalte-aendern-1238634289.html

Ausgedruckt am: 22.12.2024 um 10:12 Uhr

149062
Lösung 149062 08.09.2021 aktualisiert um 12:06:59 Uhr
Goto Top
$csv = Import-CSV .\test.csv -Delimiter ";"  
# spaltenüberschrift der gewünschten Spalte festlegen in der das Datum steht
$columnnname = "Datum"  
$csv | ?{[datetime]::ParseExact($_.$columnnname,'yyyy-MM-dd',$null) -lt (get-date).Date} | %{$_.$columnnname = get-date -f 'yyyy-MM-dd'}  
$csv | export-csv .\test_out.csv -Delimiter ";" -NoType  
Springstil
Springstil 08.09.2021 um 13:21:44 Uhr
Goto Top
Perfekt! Vielen dank dafür face-smile