设为首页 | 收藏本页
登陆您的帐号 | 免费注册帐号
全部栏目 > 计算机 > 软件 > 人工智能
下一篇上一篇 首页图文展示(无图)

批处理判断前一天日期

发布人:hy58
发布日期:2015-06-06 10:09:35
刷新日期:2015-06-06 10:09:35
回复或评论:0
阅览:321
@echo off   
    ::created by baoping   
    ::QQ:360565687   
    ::取得年月日   
    set YE=%date:~0,4%   
    set MO=%date:~5,2%   
    set DA=%date:~8,2%   
    ::设置提前天数   
    set DG=1   
    ::判断是否闰年   
    set/a vY1=%YE% %% 400   
    set/a vY2=%YE% %% 4   
    set/a vY3=%YE% %% 100   
    if %vY1%==0 (set var=true) else (if %vY2%==0 (if %vY3%==0 (set var=false) else (set var=true)) else (set var=false))   
    ::判断日期   
    set LY=%YE%   
    set LM=%MO%   
    if %MO:~0,1%==0 (set MO=%MO:~1,1%)   
    if %DA:~0,1%==0 (set DA=%DA:~1,1%)   
    if %DA% GTR %DG% (set/a LD=%DA%-%DG%) else (   
    if %MO%==1 (set/a LY=%YE%-1) & (set/a LM=12+%MO%-1) & (set/a LD=31+%DA%-%DG%) else (   
    set/a LM=%MO%-1   
    if %MO%==3 (if %var%==false (set/a LD=28+%DA%-%DG%) else (set/a LD=29+%DA%-%DG%))   
    for %%a in (2 4 6 8 9 11) do (if "%MO%"=="%%a" (set/a LD=31+%DA%-%DG%))   
    for %%b in (5 7 8 10 12) do (if "%MO%"=="%%b" (set/a LD=30+%DA%-%DG%))))   
    if %LM% LSS 10 set LM=0%LM:~-1%   
    if %LD% LSS 10 set LD=0%LD:~-1%   
    echo %LY%%LM%%LD%   
    pause  
评论(0) 暂无回帖


打印 收藏 关闭窗口 下一篇上一篇