本帖最后由 neorobin 于 2012-5-7 23:44 编辑
回复 1# golden8510 - for /f "tokens=1-3 delims=-./ " %%l in ("%date%") do set /a "y=%%l,m=1%%m,d=1%%n-1,m-=!(d-100),y-=!(m-100),d+=!(d-100)*(31-(!(m-104)|!(m-106)|!(m-109)|!(m-111))-!(m-102)*(3-(!(y%%4)&!!(y%%100)|!(y%%400)))),m+=!(m-100)*12")
- echo %y%%m:~-2%%d:~-2%
复制代码 以上假设系统的日期格式为 yyyy*MM*dd 其中 * 为 (-./) 三者其中之一, 若非如此, 就需加入识别格式再处理的代码 |