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-Key: 1238634289

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

Printed on: May 7, 2024 at 11:05 o'clock

Mitglied: 149062
Solution 149062 Sep 08, 2021 updated at 10:06:59 (UTC)
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  
Member: Springstil
Springstil Sep 08, 2021 at 11:21:44 (UTC)
Goto Top
Perfekt! Vielen dank dafür face-smile