【随手写】BAT脚本之获取昨天日期

        今天遇到需要获取昨天日志,匹配、分析、移动、删除。随手写一个windows下的获取昨天时间日期的脚本。希望可以帮到看到这篇博客的程序员。下面是代码。
::--------Generate Last Date----------
@echo off
@Author:Ryan Albert
setlocal EnableDelayedExpansionecho Generate last datetime...set TodayYear=%date:~0,4%
set TodayMon=%date:~5,2%
set TodayDay=%date:~8,2%
if "!TodayDay!" == "08" set TodayDay=8
if "!TodayDay!" == "09" set TodayDay=9set LastdayYear=
set LastdayMon=
set LastdayDay=set LastdayYear=%TodayYear%
set LastdayMon=%TodayMon%
set /A LastdayDay=TodayDay-1echo %TodayDay%
echo %LastdayDay%if "%LastdayDay%" == "0" (if "!LastdayMon!" == "01" (set LastdayMon=12set /A LastdayYear-=1) else (set /A LastdayMon-=1if "!LastdayMon!" == "1" set LastdayMon=01if "!LastdayMon!" == "2" set LastdayMon=02if "!LastdayMon!" == "3" set LastdayMon=03if "!LastdayMon!" == "4" set LastdayMon=04if "!LastdayMon!" == "5" set LastdayMon=05if "!LastdayMon!" == "6" set LastdayMon=06if "!LastdayMon!" == "7" set LastdayMon=07if "!LastdayMon!" == "8" set LastdayMon=08if "!LastdayMon!" == "9" set LastdayMon=09)if "!LastdayMon!" == "01" set LastdayDay=31if "!LastdayMon!" == "03" set LastdayDay=31if "!LastdayMon!" == "04" set LastdayDay=30if "!LastdayMon!" == "05" set LastdayDay=31if "!LastdayMon!" == "06" set LastdayDay=30if "!LastdayMon!" == "07" set LastdayDay=31if "!LastdayMon!" == "08" set LastdayDay=31if "!LastdayMon!" == "09" set LastdayDay=30if "!LastdayMon!" == "10" set LastdayDay=31if "!LastdayMon!" == "11" set LastdayDay=30if "!LastdayMon!" == "12" set LastdayDay=31if "!LastdayMon!" == "02" (set IsLeapYear=set /A IsLeapYear=!LastdayYear!%%400if "!IsLeapYear!" == "0" (set LastdayDay=29goto MAKELASTDATE)set /A IsLeapYear=!LastdayYear!%%100if "!IsLeapYear!" == "0" (set LastdayDay=28goto MAKELASTDATE)set /A IsLeapYear=!LastdayYear%%4if "!IsLeapYear!" == "0" (set LastdayDay=29goto MAKELASTDATE) else (set LastdayDay=28goto MAKELASTDATE))
):MAKELASTDATEif "%LastdayDay%" == "1" set LastdayDay=01
if "%LastdayDay%" == "2" set LastdayDay=02
if "%LastdayDay%" == "3" set LastdayDay=03
if "%LastdayDay%" == "4" set LastdayDay=04
if "%LastdayDay%" == "5" set LastdayDay=05
if "%LastdayDay%" == "6" set LastdayDay=06
if "%LastdayDay%" == "7" set LastdayDay=07
if "%LastdayDay%" == "8" set LastdayDay=08
if "%LastdayDay%" == "9" set LastdayDay=09set LastDate=%LastdayYear%%LastdayMon%%LastdayDay%@echo Today   =%date:~0,4%%date:~5,2%%date:~8,2%
@echo Yestoday=%LastDate%
pause



本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部