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

[数值计算] 批处理如何列举/生成两个指定日期之间每天/每一天的日期?

本帖最后由 pcl_test 于 2016-7-17 23:02 编辑


┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
  论坛管理操作:
  操作人:随风    操作日期:2008-04-18
  原标题: 我不是高手,但经常用批处理做东西,今天遇到个难题,请求帮助
  标题模糊,违反论坛发帖规则、不利于论坛管理、搜索。
  因是论坛新人,暂不予以(扣分)处罚。
  请尽快修改标题,否则将把此帖移到“论坛回收站”
  标题要求:  见以下地址中的 第四条和第八条
  http://bbs.bathome.net/viewthread.php?tid=716
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

做一个生成 “字典.txt” 的批处理,

其中内容为:

从"年(后两位)月(两位)日(两位)"
到"年(后两位)月(两位)日(两位)"
例:
070101
070102
070103
070104
........
080418
6位就可以年两位月两位日两位
是不是递增都行

每一天不能重复

开始的年月日和结未的年月日可以自定义

[ 本帖最后由 melansky 于 2008-4-19 00:02 编辑 ]

不能重复,只要在这个年限之间就可以,不用按顺序也行。

TOP

我是用它生成一个下载列表,网站的东西是有规律的,文件的名字都是年月日形式的。

TOP

按顺序也行
年限之间的每一天
位数只要6位就可以。最主要的是最大和最小值可以自定义

TOP

暂时还是想不出来怎样算,
第一次的思路是先生成月再生成日组合为一个文件,但是不成功。
第二次是判断位数,但是没做出来
第三次是通过站内的一个师父的“日期修改器”做的,但是机器受不了,而且代码臃肿
如不行,可不考虑年份。因为是下载列表,所以不会要求太严格少个几天没关系,
可是的话是最好不过了,学习吗?思路多点好,我见到站内一师父写的万年历,正在学习,也行有帮助。
我今天从下午4点开始做的,还没吃饭呢,

TOP

  1. set /a a=^(%nian%/100)
  2. set /a b=^(%nian%/400)
  3. set /a c=^(%nian%/4)
  4. set /a a=%nian%-%a%*100
  5. set /a b=%nian%-%b%*400
  6. set /a c=%nian%-%c%*4
  7. set ed=28
  8. if %a% equ 0 (
  9.     if %b% equ 0 set ed=29
  10. ) else (
  11.     if %c% equ 0 set ed=29
  12. )
  13. if %ed% equ 29 echo.&&echo          %nian%年是闰年&&echo.
  14. if %ed% equ 28 echo.&&echo          %nian%年是平年&&echo.
复制代码

TOP

能被4整除,但是不能被400整除的年份不是闰年。比如,2000年是闰年,但是1900年就不是闰年

[ 本帖最后由 melansky 于 2008-4-19 00:19 编辑 ]

TOP

返回列表