批处理获取昨天日期

@echo on
GOTO START
REM /****************************************************************/
REM  * author: wbhuang
REM  * time: 20130827
REM /****************************************************************/

:START

REM SET /P today="Input Date: "
SET logpath=
SET today=%date:~,10%
SET year=%today:~,4%
SET month=%today:~5,2%
SET day=%today:~8,2%

REM /*   是否是闰年  */
SET /a ytype="!(year%%4)&!(!(year%%100)|!(year%%400))"
REM ECHO %ytype%

REM /*   获取昨天日期  */
IF %month%%day%==0101 GOTO CASE01
IF %month%%day%==0201 GOTO CASESMALLMONTH
IF %month%%day%==0301 GOTO CASE03
IF %month%%day%==0401 GOTO CASESMALLMONTH
IF %month%%day%==0501 GOTO CASEBIGMONTH
IF %month%%day%==0601 GOTO CASESMALLMONTH
IF %month%%day%==0701 GOTO CASEBIGMONTH
IF %month%%day%==0801 GOTO CASEBIGMONTH
IF %month%%day%==0901 GOTO CASESMALLMONTH
IF %month%%day%==1001 GOTO CASESMALLMONTH
IF %month%%day%==1101 GOTO CASE11
IF %month%%day%==1201 GOTO CASE12

IF %day%==02 GOTO CASESINGLENUM
IF %day%==03 GOTO CASESINGLENUM
IF %day%==04 GOTO CASESINGLENUM
IF %day%==05 GOTO CASESINGLENUM
IF %day%==06 GOTO CASESINGLENUM
IF %day%==07 GOTO CASESINGLENUM
IF %day%==08 GOTO CASESINGLENUM
IF %day%==09 GOTO CASESINGLENUM

SET /A day=day-1
SET yestoday=%year%-%month%-%day%
GOTO LOGCOMPRESS

:CASE01
	SET /A y=%year%-1
	SET yestoday=%y%-12-31
	GOTO LOGCOMPRESS
:CASE03
	IF 1==%ytype% (
		SET /A m=%month:~1,1%-1
		SET yestoday=%year%-0%m%-28
	) ELSE (
		SET /A m=%month:~1,1%-1
		SET yestoday=%year%-0%m%-29
	)
	GOTO LOGCOMPRESS	
:CASESMALLMONTH
	SET /A m=%month:~1,1%-1
	SET yestoday=%year%-0%m%-31
	GOTO LOGCOMPRESS
:CASEBIGMONTH
	SET /A m=%month:~1,1%-1
	SET yestoday=%year%-0%m%-30
	GOTO LOGCOMPRESS
:CASE11
	SET /A m=%month:~1,1%-1
	SET yestoday=%year%-%m%-30
	GOTO LOGCOMPRESS
:CASE12
	SET /A m=%month:~1,1%-1
	SET yestoday=%year%-%m%-31
	GOTO LOGCOMPRESS
:CASESINGLENUM
	SET /A d=day-1
	SET yestoday=%year%-%month%-0%d%
	GOTO LOGCOMPRESS

REM /*   压缩日志文件  */
:LOGCOMPRESS
	ECHO %yestoday%
	"C:\Program Files\WinRAR\RAR.exe" a logFile.%yestoday%.rar logFile.%yestoday%.log
	GOTO END
:END
	PAUSE

 

转载于:https://www.cnblogs.com/binmaizhai/p/3287859.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值