如何获得昨天的批处理文件的日期? [英] How to get yesterday's date in batch file?
本文介绍了如何获得昨天的批处理文件的日期?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我用低于code得到今天的日期和月份(0411)
I use below code to get today's date and month (0411)
For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set FileNameDatePrefix=%%a%%b)
不过,我想获得昨天的日期在 FileNameDate preFIX
。
我不知道我们如何能做到这一点。任何建议都欢迎。
I am not sure how we can do this. Any suggestions are welcome.
推荐答案
下面是一个使用VBS一个批处理文件,方法是健壮的任何区域
Here is a batch file method using VBS which is robust in any locale
:: 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
这篇关于如何获得昨天的批处理文件的日期?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文