jweghorn
Goto Top

Batchdatei - CSV-Datei umbennen mit Zeitstempel

Hallo zusammen,

für mein Problem habe ich hier schon einiges gefunden, wurde aber
für exakt meine Vorgabe nicht ganz fündig, bzw. habe es nicht hinbekommen.

Kann mir jemand helfen, wie meine Batchdatei aussehen muss um folgendes
zu machen:

1) In einem Ordner "Swap" landet automatisiert eine CSV-Datei names "DE.csv"
2) Danach wird automatisiert die Batchdatei gestartet, die folgendes tun soll
3) Die Datei "DE.csv" soll umbenannt werden, indem hinten dran ein Zeitstempel
mit Datum, Stunde und Minute in folgendem Format stehen soll:
"Dateiname_YYYY-MM-DD_HH-MM.csv"

Beispiel:

Vorher:
"DE.csv"

Nachher:
"DE_2014-10-06_13-57.csv"

Meine Versuche scheitern, da ich hier nicht besonders fit bin.

Kann mir hier jemand bitte helfen?
Schon jetzt lieben Dank für Eure Hilfe.

Gruss
Jörg
Kommentar vom Moderator Biber am 23.02.2016 um 08:57:06 Uhr
Beitrag verschoben von "Windows Tools" nach " Batch & sowas".
rgc++ für das Umbennen im Beitragstitel.

Content-ID: 297006

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

Ausgedruckt am: 26.11.2024 um 07:11 Uhr

Timo0o
Lösung Timo0o 22.02.2016, aktualisiert am 25.02.2016 um 09:42:55 Uhr
Goto Top
Du kannst das ganz einfach mit der Windows Powershell lösen:

$Uhrzeitstempel = Get-Date -UFormat "%Y-%m-%d_%H-%M"  
rename-item -path C:\Powershell\test.csv -newname C:\Powershell\Test_$Uhrzeitstempel.csv
127132
Lösung 127132 22.02.2016 aktualisiert um 15:26:38 Uhr
Goto Top
rename DE.csv DE_%date%_%time:~0,2%-%time:~3,2%.csv
jweghorn
jweghorn 22.02.2016 um 15:04:08 Uhr
Goto Top
vielen Dank für Deine Hilfe.
Es muss leider eine klassische Batch-Datei sein, da diese
innerhalb unseres ERP-Systems als automatisierter Job abgearbeitet werden
muss.

Gruss
Jörg
jweghorn
jweghorn 22.02.2016 um 15:04:52 Uhr
Goto Top
auch Dir vielen Dank für diese schnelle Hilfe,
Ich bekomme einen Syntaxfehler...woran kann
das liegen?
gruss
Jörg
jweghorn
jweghorn 22.02.2016 um 15:12:47 Uhr
Goto Top
Hallo Hesper,

der Syntaxfehler war, da ich den kompletten Dateipfad noch bei der Zieldatei hatte.
Jedoch ist das Ergebnis nicht ganz so wie notwendig.

Ich habe jetzt DE_22.02.2016_15-08.csv bekommen und
nicht DE_2016-02-22_15-08.csv

Was muss ich ändern, damit die Datei in die von mir gewünschte Form geändert
wird?

Wäre toll wenn Du mir hier nochmal hilfst.
Vielen Dank im Voraus,

Gruss
Jörg
jweghorn
jweghorn 22.02.2016 um 15:26:25 Uhr
Goto Top
An Euch alle,
ihr habt mir sehr geholfen,
ich habe es jetzt endlich geschafft und zwar mit:

set jahr=%date:~-4%
set monat=%date:~-7,2%
set tag=%date:~-10,2%
rename Pfad\Dateiname.csv Dateiname_%date:~-4%-%date:~-7,2%-%date:~-10,2%_%time:~0,2%-%time:~3,2%.csv

Klasse vielen Dank. Hiermit gelöst.

Gruss
Jörg
jweghorn
jweghorn 25.02.2016 um 09:48:25 Uhr
Goto Top
Hallo,

jetzt muss ich feststellen, dass oben genannte Lösung leider "nicht" im
Zeitraum 0:01 bis 09:59 funktioniert, da die Stundenzahl anscheinend
nicht zweistellig dargestellt werden kann und ich erhalten in diesem
Zeitraum einen Syntaxfehler.

Kann mir jemand sagen, wie ich den Pfad oben umstricken muss,
damit die Umbenennung auch rund um die Uhr möglich ist?

Vielen Dank für Eure erneute Hilfe.

Gruss
Jörg