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
Tags: Server 2003, Server 2008, Windows, Windows 7, Windows XP
17. Oktober 2011 um 17:05
[…] […]