Aktuelles Datum und Uhrzeit in Dateinamen über Batch / cmd

Um die aktuelle Uhrzeit und das Datum in einen Dateinamen einzubinden braucht man speziell für die Uhrzeit ein wenig Geduld.

Problem das ein >> c:\%time%_log.txt nicht funktioniert, da dort ein Doppelpunkt drin vorkommt und der bekanntlich nicht in Dateinamen erlaubt ist.

Eine Lösung hat der Ram für uns gebaut:

set /a stunde=%time:~0,2%
set minute=%time:~3,2%
set sekunde=%time:~6,2%

Unter XP gibt es da aber ein Problem – da wird die Zeit zum Teil bei Stunden mit nur einer Stelle vorn mit eine Leerzeichen angezeigt …
Da hilft dann folgendes:

set /a stunde=%time:~0,1%

if !stunde! lss 0 (
set /a stunde=0
set /a stunde=%time:~1,1% 
echo 1
) else (
set /a stunde=%time:~0,2%
echo 2
)

set minute=%time:~3,2%
set sekunde=%time:~6,2%

Die Ausgabe kann dann so aussehen:

copy c:\wichtig.txt d:\backup\wichtig-%date%-%stunde%_%minute%_%sekunde%.txt
Rating: 4.4/5. From 9 votes.
Please wait...

Tags: , , , ,

Eine Antwort zu “Aktuelles Datum und Uhrzeit in Dateinamen über Batch / cmd”

  1. XP - Datei kopieren mit Timstamp im Dateinamen? - MCSEboard.de MCSE Forum sagt:

    […] […]

Hinterlasse eine Antwort