麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > BAT > 正文

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

2020-07-26 20:14:26
字體:
供稿:網(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)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 精品亚洲一区二区 | 美国黄色毛片女人性生活片 | 日韩欧美精品中文字幕 | 久久精品国产一区二区电影 | 视频一区二区三区在线播放 | 欧美日韩1区2区3区 黄片毛片一级 | 久久日韩在线 | 国产一区二精品区在线 | 久色精品视频 | 欧美性生视频 | 免费在线观看午夜视频 | 欧美视频一级 | 日本大片在线播放 | 欧美一级高潮片免费的 | 欧美视频不卡 | 色婷婷久久久 | 草草免费视频 | 羞羞视频.www在线观看 | 日韩电影一区二区三区 | 在线a亚洲视频播放在线观看 | 999精品久久久 | av黄色片网站 | 一边吃奶一边摸下娇喘 | 久久影库| 欧美爱爱一区二区 | 国产乱淫av片免费观看 | 日韩在线欧美在线 | 日本看片一区二区三区高清 | 久草在线资源福利站 | 国产毛片在线 | 免费久久精品 | 91久久国产露脸精品免费 | 欧美视频在线观看一区 | 免费观看国产精品视频 | 久久最新网址 | 史上最强炼体老祖动漫在线观看 | 一级电影免费看 | 国产精品久久久久久久久久iiiii | 久久久久国产成人免费精品免费 | 欧美一级aa免费毛片 | 免费的性生活视频 |