Wiem, że ten wątek jest stary, ale chcę go tutaj dodać, ponieważ pomogło mi to dużo próbować to wszystko rozgryźć i jest czyste. Fajną rzeczą w tym jest to, że możesz umieścić to w pętli dla pliku wsadowego, który zawsze działa. Dziennik czasu działania serwera czy coś w tym stylu. W każdym razie do tego go używam. Mam nadzieję, że kiedyś komuś to pomoże.
@setlocal enableextensions enabledelayedexpansion
@echo off
call :timestamp freshtime freshdate
echo %freshdate% - %freshtime% - Some data >> "%freshdate - Somelog.log"
:timestamp
set hour=%time:~0,2%
if "%hour:~0,1%" == " " set hour=0%hour:~1,1%
set min=%time:~3,2%
if "%min:~0,1%" == " " set min=0%min:~1,1%
set secs=%time:~6,2%
if "%secs:~0,1%" == " " set secs=0%secs:~1,1%
set FreshTime=%hour%:%min%:%secs%
set year=%date:~-4%
set month=%date:~4,2%
if "%month:~0,1%" == " " set month=0%month:~1,1%
set day=%date:~7,2%
if "%day:~0,1%" == " " set day=0%day:~1,1%
set FreshDate=%month%.%day%.%year%