如何在BAT文件中获取date

我需要在Window *.bat文件中得到今天的date。 之后,我想获得日,月和年。 我怎样才能做到这一点?
我不能使用PowerShell

Solutions Collecting From Web of "如何在BAT文件中获取date"

你得到和格式是这样的

 for /f "tokens=1-4 delims=/ " %%i in ("%date%") do ( set dow=%%i set month=%%j set day=%%k set year=%%l ) set datestr=%month%_%day%_%year% echo datestr is %datestr% 

这会给你DD MM YYYY YY HH Min Sec变量,并可以在XP Pro以及更高版本的Windows机器上运行。

 @echo off for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a" set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%" set "HH=%dt:~8,2%" & set "Min=%dt:~10,2%" & set "Sec=%dt:~12,2%" set "datestamp=%YYYY%%MM%%DD%" & set "timestamp=%HH%%Min%%Sec%" set "fullstamp=%YYYY%-%MM%-%DD%_%HH%-%Min%-%Sec%" echo datestamp: "%datestamp%" echo timestamp: "%timestamp%" echo fullstamp: "%fullstamp%" pause 

%date%会给你日期。

%time%会给你时间。

datetime /t命令可能会给你更多的细节。