![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-02 09:08 |
共 48,037 主题排行 / 350,122 发帖 / 今日 0 篇 / 48,250 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [求助]慕名而来请教一个文件遍历和日期操作的问题 |
| 可打印版本 1,284 / 5 |
| 第1楼 kevinhyx | 发表于 2006-11-09 00:01 |
| 新手上路 发帖 3 积分 8 | |
|
[求助]慕名而来请教一个文件遍历和日期操作的问题 描述:
文件命名格式: 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 ] |
|
| 第2楼 不得不爱 | 发表于 2006-11-09 01:07 |
| 超级版主 发帖 2,044 积分 5,310 来自 四川南充 | |
|
判断闰年如果是判断1901年到2099年的话,可以用被4除清的年是闰年,如果要超过这个范围就要麻烦点
|
|
| 第3楼 kevinhyx | 发表于 2006-11-09 01:12 |
| 新手上路 发帖 3 积分 8 | |
|
谢谢 我再研究下
|
|
| 第4楼 redtek | 发表于 2006-11-09 02:21 |
| 金牌会员 发帖 1,147 积分 2,902 | |
Originally posted by 不得不爱 at 2006-11-9 01:07: 版主不用担心会超过这范围,鉴于现在食品中有害添加剂太多、活着压力太大, 出门过路口要看6个方向(其中天上:还要随时观察天上会时不时掉下几个自杀的人), (其中地下:要小心到处丢失的井盖儿,这黑洞洞的一片万一掉了去了就是开启sformat命令也没戏了:) |
|
| 第5楼 vkill | 发表于 2006-11-09 02:32 |
| 金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽 | |
Originally posted by 不得不爱 at 2006-11-9 01:07: 不解,3000年那? |
|
| 第6楼 kevinhyx | 发表于 2006-11-09 04:22 |
| 新手上路 发帖 3 积分 8 | |
|
我现在想用以下命令来实现对文件的压缩
但总不对 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循环里进行压缩处理 还是我写的不对。。。 |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |