如何用批处理文件写:获取当前日期的前一天
2013-04-16 16:53
225 查看
http://bbs.csdn.net/topics/310231544
test.bat
test.bat
@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% echo %DaysAgo%天的日期是%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
相关文章推荐
- 如何用批处理文件写:获取当前日期的前一天
- 批处理:如何获取当前日期前一天或者后一天的日期
- 如何利用批处理文件获取前一天的日期
- 如何利用批处理文件获取前一天的日期
- Linux下如何用date获取当前日期的前一天
- 批处理获取昨天的系统时间(当前日期前一天)
- 【日期时间】批处理标准化获取当前系统日期
- Silverlight中如何获取当前xap文件的地址以及部署了当前xap的页面地址
- js获取当前日期的前一天、一月、一年的日期 明天、后天
- vbscript和cmd命令 如何获取当前文件的路径
- Python:如何获取当前的日期和时间
- Python:如何获取当前的日期和时间
- bat批处理文件中如何获取vbs中的返回值
- java中如何获取当前文件的物理路径?
- PHP如何获取当前日期前30天的具体日期
- mysql 获取当前日期,前一天,后一天方法及时间格式化 wordpress 后台头部添加气泡通知
- 如何获取当前程序文件的路径
- 批处理文件中获取当前所在路径的几种方法
- js获取当前日期的前一天、一月、一年的日期
- 原生js如何获取当前所加载网页的文件路径和名称