中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-08 19:10
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]对以时间命名的文件进行选择删除和分类
可打印版本  2,879 / 41
第31楼 easonL 发表于 2008-05-26 15:26
初级用户 发帖 56 积分 118 来自 南京
银牌会员 【26933062】看见了的话,帮我完善下!!!!谢谢

那天测试的时候,漏了一个case,就是比如现在是6月份了,那么我们应该将200801前的文件和文件夹删除!

但是现在的情况是这样的,计算出来的日期是200701前的东西删除!这不对

好像是这段命令的原因,帮忙分析下(好像if %mm% gtr 0 这种情况也做了日期转换了)

if %mm% leq 0 set /a nn=1
set /a m=(12+mm)%%12,y=yy-nn
if %m% equ 0 set m=12
set m=0%m%
set yy=%y%%m:~-2%




各位大虾,帮帮忙,谢谢
第32楼 easonL 发表于 2008-05-26 15:32
初级用户 发帖 56 积分 118 来自 南京
Originally posted by 26933062 at 2008-5-23 04:10 PM:
经验就是:大量练习,及多看别人的帖
要在其它位置运行bat,考虑的问题要多一点,以下代码未测试。。。
:
第33楼 easonL 发表于 2008-05-26 15:39
初级用户 发帖 56 积分 118 来自 南京
呵呵,自己搞明白了
在if %mm% leq 0 set /a nn=1前面多添加一种case就好了

添加:
if %mm% gtr 0 set /a nn=0
第34楼 26933062 发表于 2008-05-26 15:42
银牌会员 发帖 879 积分 2,268
Originally posted by easonL at 2008-5-26 15:39:
呵呵,自己搞明白了
在if %mm% leq 0 set /a nn=1前面多添加一种case就好了

添加:
if %mm% gtr 0 set /a nn=0

那样是不对的,
改这里
for /f "tokens=1,2 delims=:-\/. " %%a in ("%date%") do (
set /a yy=%%a,mm=100%%b%%100-5
)
第35楼 easonL 发表于 2008-05-26 15:58
初级用户 发帖 56 积分 118 来自 南京
Originally posted by 26933062 at 2008-5-26 03:42 PM:

那样是不对的,
改这里
for /f "tokens=1,2 delims=:-\/. " %%a in ("%date%") do (
set /a yy=%%a,mm=100%%b%%100-5
)



啊??您好像没有改什么嘛,跟原来的对比,没有看出来呢,呵呵
第36楼 easonL 发表于 2008-05-26 16:16
初级用户 发帖 56 积分 118 来自 南京
银牌会员 【26933062】大虾,还有顺便把我那样改为什么不对,给稍微解析一下,拜托了!
第37楼 26933062 发表于 2008-05-26 16:20
银牌会员 发帖 879 积分 2,268
计算部分好像确实有误,容我想想。。
第38楼 26933062 发表于 2008-05-26 16:25
银牌会员 发帖 879 积分 2,268
没错啊!
你现在是什么问题?
第39楼 easonL 发表于 2008-05-26 16:30
初级用户 发帖 56 积分 118 来自 南京
有错的!我描述下问题:

假如现在是6月份了,那么我们应该将200801以前的文件和文件夹删除,对吧?

可是现在不是这样的,结果是只将200701之前的文件和文件夹删除了。


时间计算那边出了问题,貌似!您给看看
第40楼 easonL 发表于 2008-05-26 16:33
初级用户 发帖 56 积分 118 来自 南京
等一下,我再仔细确认下!!
第41楼 26933062 发表于 2008-05-26 16:35
银牌会员 发帖 879 积分 2,268
怎么可能?
你测试以下代码。。。
:
第42楼 easonL 发表于 2008-05-26 16:38
初级用户 发帖 56 积分 118 来自 南京
汗~~~~~~~~~~
怎么现在测试的结果跟刚才不一样了!应该是没有问题的!
真的对不起啊!浪费你的时间了

不过真的很奇怪啊,我自己在看看刚才怎么回事
上一页  1 2 3
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023