VBS
,解决 locale
语言导致时间格式不同的问题。
这是使用 VBS
的批处理文件方法,该方法在任何语言环境中,都非常可靠:
:: yesterdays date @echo off set day=-1 echo >"%temp%\%~n0.vbs" s=DateAdd("d",%day%,now) : d=weekday(s) echo>>"%temp%\%~n0.vbs" WScript.Echo year(s)^& right(100+month(s),2)^& right(100+day(s),2) for /f %%a in ('cscript /nologo "%temp%\%~n0.vbs"') do set "result=%%a" del "%temp%\%~n0.vbs" set "YYYY=%result:~0,4%" set "MM=%result:~4,2%" set "DD=%result:~6,2%" set "data=%yyyy%-%mm%-%dd%" echo Yesterday was "%data%" pause