DateTime
@echo off
@echo off
rem Get the time from WMI - at least that's a format we can work with
set X=
for /f "skip=1 delims=" %%x in ('wmic os get localdatetime') do if not defined X set X=%%x
rem echo.%X%
rem dissect into parts
set DATE.YEAR=%X:~0,4%
set DATE.MONTH=%X:~4,2%
set DATE.DAY=%X:~6,2%
set DATE.HOUR=%X:~8,2%
set DATE.MINUTE=%X:~10,2%
set DATE.SECOND=%X:~12,2%
set DATE.FRACTIONS=%X:~15,6%
set DATE.OFFSET=%X:~21,4%
rem echo %DATE.YEAR%-%DATE.MONTH%-%DATE.DAY% %DATE.HOUR%:%DATE.MINUTE%:%DATE.SECOND%.%DATE.FRACTIONS%
set dateString=J%DATE.YEAR%_M%DATE.MONTH%_T%DATE.DAY%
set backuplog=c:\scripts\logs\backup_%datestring%.log
set timeString=%DATE.HOUR%:%DATE.MINUTE%:%DATE.SECOND%
------------------------------------------------------------------------------------------------------------------
set hour=%time:~0,2%
set minute=%time:~3,2%
set year=%date:~6,4%
set month=%date:~3,2%
set day=%date:~0,2%