a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 編程 > BAT > 正文

批處理bat計(jì)算上個(gè)月最后一天的日期

2020-03-29 19:56:24
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

【方案一】BAT + date.exe(GNU)

 

復(fù)制代碼 代碼如下:

@echo off
rem 調(diào)用GNU for Win32的date.exe
set "gnuDate=C:/test/date.exe"
for /f %%a in ('%gnuDate% "+%%Y%%m01"') do (
    for /f %%h in ('%gnuDate% -d "%%a 1 days ago" "+%%Y-%%m-%%d"') do (
        set "DstDate=%%h"
    )
)
echo,%DstDate%
pause

 

【方案二】BAT + VBS

 

復(fù)制代碼 代碼如下:

@echo off
>"%temp%/DateCalculate.vbs" echo strLastDate=DateAdd("d", -DatePart("d", Date), Date)
>>"%temp%/DateCalculate.vbs" echo strFmtDate=Right(Year(strLastDate),4) ^& Right("0" ^& Month(strLastDate),2) ^& Right("0" ^& Day(strLastDate),2)
>>"%temp%/DateCalculate.vbs" echo WScript.Echo strFmtDate
for /f %%a in ('cscript /nologo "%temp%/DateCalculate.vbs"') do (
    set "DstDate=%%a"
)
set DstDate=%DstDate:~0,4%-%DstDate:~4,2%-%DstDate:~6,2%
echo,%DstDate%
pause

 

【方案三】BAT

 

復(fù)制代碼 代碼如下:

@echo off
setlocal enabledelayedexpansion
rem 假設(shè)系統(tǒng)日期格式為yyyy-mm-dd
set "y=%date:~0,4%"
set "m=%date:~5,2%"
set /a "m=1!m!-101, m=m+(^!m)*12"
rem 上月是否2月或小月
set /a "f=^!(m-2), s=^!(m-4)|^!(m-6)|^!(m-9)|^!(m-11)"
rem 今年是否閏年
set /a "leap=^!(y%%4) & ^!^!(y%%100) | ^!(y%%400)"
rem 上月有!d!天
set /a "d=f*(28+leap)+s*30+(^!f&^!s)*31"
set /a "y1=y-^!(m-12)"
set "m=0!m!"
set "m=!m:~-2!"
set "d=0!d!"
set "d=!d:~-2!"
set DstDate=!y1!-!m!-!d!
echo,%DstDate%
pause

 

【方案四】BAT + Ritchie Lawrence 日期函數(shù)

 

復(fù)制代碼 代碼如下:

@echo off
rem 假設(shè)系統(tǒng)日期格式為yyyy-mm-dd
set ThisYear=%date:~0,4%
set ThisMonth=%date:~5,2%
call :DateToDays %ThisYear% %ThisMonth% 01 ThisDays
set /a DstDays=%ThisDays%-1
call :DaysToDate %DstDays% DstYear DstMonth DstDay
set DstDate=%DstYear%-%DstMonth%-%DstDay%
echo,%DstDate%
pause
goto :eof

 

:DateToDays %yy% %mm% %dd% days
setlocal ENABLEEXTENSIONS
set yy=%1&set mm=%2&set dd=%3
if 1%yy% LSS 200 if 1%yy% LSS 170 (set yy=20%yy%) else (set yy=19%yy%)
set /a dd=100%dd%%%100,mm=100%mm%%%100
set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2
set /a j=j/5+dd+y*365+y/4-y/100+y/400-2472633
endlocal&set %4=%j%&goto :EOF

:DaysToDate %days% yy mm dd
setlocal ENABLEEXTENSIONS
set /a a=%1+2472632,b=4*a+3,b/=146097,c=-b*146097,c/=4,c+=a
set /a d=4*c+3,d/=1461,e=-1461*d,e/=4,e+=c,m=5*e+2,m/=153,dd=153*m+2,dd/=5
set /a dd=-dd+e+1,mm=-m/10,mm*=12,mm+=m+3,yy=b*100+d-4800+m/10
(if %mm% LSS 10 set mm=0%mm%)&(if %dd% LSS 10 set dd=0%dd%)
endlocal&set %2=%yy%&set %3=%mm%&set %4=%dd%&goto :EOF

 

 
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品久久久久久久久久免费看 | 玖色视频 | 午夜剧场黄 | 日韩一区二区三区四区五区 | 国产精品视频污 | 一级全黄少妇性色生活片毛片 | 国产免费一区二区三区网站免费 | 午夜精品久久久 | 国产成人jvid在线播放 | 国产小视频在线 | 男女瑟瑟视频 | 一级全黄少妇性色生活片毛片 | 草草视频在线观看 | 成人福利网 | 午夜精品一区二区三区在线视频 | 成人在线视频一区二区 | 亚洲国产精品第一区二区 | 午夜精品久久久久 | 色综合激情 | 国产一级特黄视频 | 能看毛片的网址 | 一区二区久久 | 综合久久综合久久 | 久色视频| 成人小视频在线观看 | 美女一级a毛片免费观看97 | 91精品国产欧美一区二区成人 | 亚洲午夜精品一区二区三区他趣 | 久久精品免费观看 | 日本精品视频在线播放 | 欧美综合第一页 | 亚洲国产精品久久久久 | 日本欧美中文字幕 | 超碰香蕉 | 亚洲精品在线免费 | 国产aaa毛片| 日韩视频一区二区三区 | 久久精品久久久久 | 久久久二 | 亚洲视频在线一区二区三区 | 欧美精品在线一区二区三区 |