我需要在Window *.bat
文件中得到今天的date。 之后,我想获得日,月和年。 我怎样才能做到这一点?
我不能使用PowerShell
你得到和格式是这样的
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%
会给你时间。
date
和time /t
命令可能会给你更多的细节。