删除指定天数之前的日期文件夹
生活随笔
收集整理的這篇文章主要介紹了
删除指定天数之前的日期文件夹
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?@echo off
rem 計算指定天數之前的日期 set DaysAgo=1 rem 假設系統日期的格式為yyyy-mm-dd call :DateToDays %date:~0,4% %date:~5,2% %date:~8,2% PassDays set /a PassDays-=%DaysAgo% call :DaysToDate %PassDays% DstYear DstMonth DstDay set DstDate=%DstYear%-%DstMonth%-%DstDay% set cache1=F:\hotelsite01\www_123_com\00cache\changyong\%DstDate%& set cache2=F:\hotelsite01\www_123_com\00cache\homepage set cache3=F:\hotelsite01\www_123_com\00cache\linshi\%DstDate%& rd /s /q %cache1% rd /s /q %cache2% rd /s /q %cache3% 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 rem (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轉載于:https://blog.51cto.com/410477/827602
總結
以上是生活随笔為你收集整理的删除指定天数之前的日期文件夹的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最常见的13种主数据管理(MDM)词汇和
- 下一篇: webview与android java