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 Feb 23, 2016 um 07:57:06 Uhr
Beitrag verschoben von "Windows Tools" nach " Batch & sowas".
rgc++ für das Umbennen im Beitragstitel.

Content-Key: 297006

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

Printed on: April 25, 2024 at 12:04 o'clock

Member: Timo0o
Solution Timo0o Feb 22, 2016, updated at Feb 25, 2016 at 08:42:55 (UTC)
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
Mitglied: 127132
Solution 127132 Feb 22, 2016 updated at 14:26:38 (UTC)
Goto Top
rename DE.csv DE_%date%_%time:~0,2%-%time:~3,2%.csv
Member: jweghorn
jweghorn Feb 22, 2016 at 14:04:08 (UTC)
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
Member: jweghorn
jweghorn Feb 22, 2016 at 14:04:52 (UTC)
Goto Top
auch Dir vielen Dank für diese schnelle Hilfe,
Ich bekomme einen Syntaxfehler...woran kann
das liegen?
gruss
Jörg
Member: jweghorn
jweghorn Feb 22, 2016 at 14:12:47 (UTC)
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
Member: jweghorn
jweghorn Feb 22, 2016 at 14:26:25 (UTC)
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
Member: jweghorn
jweghorn Feb 25, 2016 at 08:48:25 (UTC)
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