如何在具有yyyymmdd格式的批处理脚本中使用上一个日期 [英] How to use previous date in batch script with yyyymmdd format

查看:45
本文介绍了如何在具有yyyymmdd格式的批处理脚本中使用上一个日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是当前日期,我们如何使用昨天的日期....

This is for current date, How do we use yesterday date ....?

@echo off
set YYYYMMDD=%DATE:~10,4%%DATE:~4,2%%DATE:~7,2% 
set a=%YYYYMMDD%
echo %a%

推荐答案

类似的事情应该做.

@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 "result=%yyyy%-%mm%-%dd%"
echo %result%
pause

显然,将 set day = -1 设置为其他数字会减少更多天数.

Obviously by increasing set day=-1 to other numbers will deduct more days.

只需双击批处理或从 cmd.exe 提示符下运行.

Simply double click the batch or run from cmd.exe prompt.

这篇关于如何在具有yyyymmdd格式的批处理脚本中使用上一个日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆