Board logo

标题: [求助]慕名而来请教一个文件遍历和日期操作的问题 [打印本页]

作者: kevinhyx     时间: 2006-11-9 00:01    标题: [求助]慕名而来请教一个文件遍历和日期操作的问题

描述:
文件命名格式: xxxx_log(yyyymmdd).log   xxxx_log_arc(yyyymm).zip
参数为日数和月数
1.取得当前日期前N天的日期 (N天为参数1)
2.将log文件夹内文件名中yyyymmdd小于1中取得的日期的log文件压缩到back文件夹

3.取得当前日期前N月的日期 (N月为参数2)
4.将back文件夹内文件名中yyyymm小于3中取得的日期的zip文件删除

这两天也看了点批处理的教程(以前没接触过。。。)
对于我要处理的问题有了些许疑问 希望这里的朋友能够给与解答。。。
对于操作2
我是否得先遍历log文件夹取得文件名一一比较日期,然后符合条件的压缩
是否有其他符号能够表达出某日期之前的意思?

对于操作1
判断闰年有什么好的方法吗

如果在不调用外部方法的前提下 可能实现吗?

望赐教.

[ Last edited by kevinhyx on 2006-11-8 at 11:02 AM ]
作者: 不得不爱     时间: 2006-11-9 01:07
判断闰年如果是判断1901年到2099年的话,可以用被4除清的年是闰年,如果要超过这个范围就要麻烦点
作者: kevinhyx     时间: 2006-11-9 01:12
谢谢 我再研究下
作者: redtek     时间: 2006-11-9 02:21


  Quote:
Originally posted by 不得不爱 at 2006-11-9 01:07:
判断闰年如果是判断1901年到2099年的话,可以用被4除清的年是闰年,如果要超过这个范围就要麻烦点

版主不用担心会超过这范围,鉴于现在食品中有害添加剂太多、活着压力太大,
出门过路口要看6个方向(其中天上:还要随时观察天上会时不时掉下几个自杀的人),
(其中地下:要小心到处丢失的井盖儿,这黑洞洞的一片万一掉了去了就是开启sformat命令也没戏了:)
作者: vkill     时间: 2006-11-9 02:32


  Quote:
Originally posted by 不得不爱 at 2006-11-9 01:07:
判断闰年如果是判断1901年到2099年的话,可以用被4除清的年是闰年,如果要超过这个范围就要麻烦点

不解,3000年那?
作者: kevinhyx     时间: 2006-11-9 04:22
我现在想用以下命令来实现对文件的压缩
但总不对

for /f "delims=" %%i in ('dir /b /a-d /s "%patch%"') do (
zip -j -g c:\csms\log\back\\csms_log_arc(200611).zip c:\csms\log\\%%~nxi
pause)

是不是不能在for循环里进行压缩处理
还是我写的不对。。。