[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

标题

回复 1# cbnuisve
http://www.bathome.net/viewthread.php?tid=17079&highlight=%C7%B0%D2%BB%CC%EC

TOP

本帖最后由 回家路上 于 2015-8-11 13:33 编辑

改了一些,前N天的(还不能超过一个月)。
  1. @echo off
  2. :: 前n天
  3. set pre=3
  4. ::今天
  5. set td=%date%
  6. ::如果今天是2016-03-01
  7. set td=2016-03-01
  8. echo;%td%
  9. echo;==========================
  10. set /a "y=%td:~0,4%,m=1%td:~5,2%-100,d=1%td:~8,2%-100-%pre%"
  11. echo;%y%
  12. echo;%m%
  13. echo;%d%
  14. ::这之前就是能把 y m d 各种截取得正确,就ok了
  15. echo;==========================
  16. set /a "m-=!(%d:~1%+%d%),y-=!m,d+=!(%d:~1%+%d%)*(31-(!(m-4)|!(m-6)|!(m-9)|!(m-11))-!(m-2)*(3-(!(y%%4)&!!(y%%100)|!(y%%400)))),m+=!m*12"
  17. echo;%y%
  18. echo;%m%
  19. echo;%d%
  20. pause & exit /b
复制代码
超过一个月的话,你可以试试搞一下。O(∩_∩)O~


论坛里也有其他计算时间的地儿,可以看一下
http://bbs.bathome.net/viewthrea ... e%3D1&frombbs=1

TOP

返回列表