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% 

  