Datum in einer CSV datei in Tage umwandeln
Hi leute
Ich habe eine .CSV Datei in der folgendes steht
123412413243;weber;02.08.2016
23434412413243;meier;18.08.2016
1232434413243;kurt;;
993413243243243;meier;25.08.2016
993413243243243;kleber;25.11.2016
Jetzt soll eine neue Datei erzeugt werden bei der das Datum ersetzt wird durch die Anzahl der Tage von heute bis zu dem Datum.
Geht sowas mit einer batch???? Ich habe gegooglt und was zu "set Datum" gefunden aber ich habe von sowas leider keine Ahnung.
Ich habe eine .CSV Datei in der folgendes steht
123412413243;weber;02.08.2016
23434412413243;meier;18.08.2016
1232434413243;kurt;;
993413243243243;meier;25.08.2016
993413243243243;kleber;25.11.2016
Jetzt soll eine neue Datei erzeugt werden bei der das Datum ersetzt wird durch die Anzahl der Tage von heute bis zu dem Datum.
Geht sowas mit einer batch???? Ich habe gegooglt und was zu "set Datum" gefunden aber ich habe von sowas leider keine Ahnung.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 311484
Url: https://administrator.de/contentid/311484
Ausgedruckt am: 24.11.2024 um 03:11 Uhr
13 Kommentare
Neuester Kommentar
Powershell
Regards
$csv = Import-CSV 'c:\data.csv' -delimiter ";" -Head '1','2','3'
$csv | ?{$_.3 -ne ''} | %{$_.3 = ((get-date $_.3) - (get-date)).Days}
$csv | export-csv 'c:\data.csv' -delimiter ";" -NoType -Encoding UTF8
Oder VBS
Gruss
Tsuki
Const Trenner = ";"
Const Spalte = 2
Dim FSO
Set FSO = CreateObject("Scripting.FileSystemObject")
MeineZeilen = Split(FSO.OpenTextFile("MeineCSV.csv").ReadAll,vbcrlf)
For i = 0 to Ubound(MeineZeilen) - 1
Temp = Split(MeineZeilen(i),Trenner)
If Not Temp(Spalte) = "" Then
Msgbox(DateDiff("d",temp(Spalte),Now))
End If
Next
Set FSO = Nothing
Gruss
Tsuki
Msgbox(DateDiff("d",temp(Spalte),Now))
Why don't you write it back to the file, instead of displaying ?
I wish him good luck , or a good portion of learning attendance.
Your file encoding is possibly the error try adding -encoding Default parameter to line 1, or choose the correct encoding. Important Note: This parameter is only availabe from PS 3.0 upwards!
You have to determine your source encoding, when it' default then you also have to export it with the right encoding
So change the export encoding in line 3 also to default, not UTF8.
Otherwise the encoding of your csv is non standard.
So change the export encoding in line 3 also to default, not UTF8.
Otherwise the encoding of your csv is non standard.
Then your file has no BOM better convert it to a usable format. And update your powershell if it's old.
Here this works without problems. Your CSV is the problem!!
Here this works without problems. Your CSV is the problem!!