这个问题在这里已经有了答案:
how to get yesterday's date in a batch file
(4 个回答)
7年前关闭。
我使用下面的代码来获取今天的日期和月份(0411)
For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set FileNameDatePrefix=%%a%%b)
但我想在
FileNameDatePrefix
中获取昨天的日期.我不确定我们如何才能做到这一点。欢迎任何建议。
最佳答案
这是一个使用 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
关于date - 如何在批处理文件中获取昨天的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23010670/