The date and time in Batch Scripting have the following two basic commands for retrieving the date and time of the system.
date command
The date command gets the system date.
@echo off
echo %date%07/20/2022time command
The time command sets or displays the time.
@echo off
echo %time%18:15:44.79Extract current day/month/year in a locale-independent way
The following batch code returns the components of the current date in a locale-independent way and stores day, month and year in the variables CurrDay, CurrMonth and CurrYear, respectively:
@echo off
for /F "skip=1 delims=" %%F in ('
wmic PATH Win32_LocalTime GET Day^,Month^,Year /FORMAT:TABLE
') do (
for /F "tokens=1-3" %%L in ("%%F") do (
set CurrDay=0%%L
set CurrMonth=0%%M
set CurrYear=%%N
)
)
set CurrDay=%CurrDay:~-2%
set CurrMonth=%CurrMonth:~-2%
echo Current day : %CurrDay%
echo Current month: %CurrMonth%
echo Current year :%CurrYear%Current day : 20
Current month: 07
Current year :2022