婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 批處理bat計算上個月最后一天的日期

批處理bat計算上個月最后一天的日期

熱門標簽:如何弄地圖標注 電話機器人產品怎么樣 如何申請400電話業務mm 呼倫貝爾外呼系統 智能打電話機器人收費 雷霆電銷機器人怎么樣 玉林市機器人外呼系統哪家好 清遠百度地圖標注店鋪位置 電話機器人全國招商

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

復制代碼 代碼如下:

@echo off
rem 調用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

復制代碼 代碼如下:

@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

復制代碼 代碼如下:

@echo off
setlocal enabledelayedexpansion
rem 假設系統日期格式為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 日期函數

復制代碼 代碼如下:

@echo off
rem 假設系統日期格式為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=%1set mm=%2set 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
endlocalset %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%)
endlocalset %2=%yy%set %3=%mm%set %4=%dd%goto :EOF

標簽:江西 公主嶺 臺州 三門峽 白銀 株洲 樂山 蕪湖

巨人網絡通訊聲明:本文標題《批處理bat計算上個月最后一天的日期》,本文關鍵詞  批處理,bat,計算,上個月,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《批處理bat計算上個月最后一天的日期》相關的同類信息!
  • 本頁收集關于批處理bat計算上個月最后一天的日期的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 固安县| 苍梧县| 佛冈县| 镇远县| 获嘉县| 晴隆县| 辽宁省| 册亨县| 封丘县| 绩溪县| 渭源县| 海晏县| 南溪县| 虞城县| 永仁县| 蕉岭县| 寿光市| 长治县| 新河县| 从江县| 浦东新区| 芜湖县| 嘉荫县| 夏邑县| 高州市| 普宁市| 肥城市| 科技| 平顶山市| 乡城县| 沙田区| 盐山县| 巴南区| 内乡县| 朔州市| 呼玛县| 柏乡县| 平果县| 区。| 凉城县| 大关县|