中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-07 17:59
48,041 主题排行 / 350,128 发帖 / 今日 3 篇 / 48,252 会员排行
DOS批处理 & 脚本技术(批处理室) » 一个关于数据删除的问题请教.
可打印版本  3,399 / 50
第16楼 fastslz 发表于 2008-02-04 00:00
铂金会员 发帖 2,315 积分 5,493 来自 上海
第17楼 fzp1978321 发表于 2008-02-04 00:11
初级用户 发帖 50 积分 110
太感谢了!
不过有个不情之请,能大概解释下这些代码么?
我看的不是很懂.
真的很谢谢你!
第18楼 fzp1978321 发表于 2008-02-04 00:12
初级用户 发帖 50 积分 110
这个不会把目录结构也给删了吧,只是删一周前某一天的文件,是么?
第19楼 fastslz 发表于 2008-02-04 00:22
铂金会员 发帖 2,315 积分 5,493 来自 上海
转换日期格式为2008-01-01
用vbs获取当前日期-7天的日期为aDate变量(如果上面没有转换vbs获取日期格式是2008-1-1)
最后一个for不必解释了,把
if !fileDate:-=! LSS %aDate:-=% del /q/f "%%i"
换成
echo if !fileDate:-=! LSS %aDate:-=% del /q/f "%%i"
就一目了然了


代码运行过一次call :转换日期格式 及下面一部分可以去掉了
第20楼 fastslz 发表于 2008-02-04 00:24
铂金会员 发帖 2,315 积分 5,493 来自 上海
Originally posted by fzp1978321 at 2008-2-4 00:12:
这个不会把目录结构也给删了吧,只是删一周前某一天的文件,是么?


是的
第21楼 fzp1978321 发表于 2008-02-04 00:28
初级用户 发帖 50 积分 110
你真的很强大,呵呵.
明天我去WIN2000上试下.非常感谢!
有问题我会及时反馈.
那这个批处理是放在那个目录下就OK么?我想把它做成计划任务,每天定时运行.

[ Last edited by fzp1978321 on 2008-2-4 at 12:30 AM ]
第22楼 fzp1978321 发表于 2008-02-04 00:44
初级用户 发帖 50 积分 110
如果文件的日期格式就只是如2008-1-1,2008-1-11,那就不需要进行转换,那代码如何改呢?
第23楼 slore 发表于 2008-02-04 00:45
铂金会员 发帖 2,478 积分 5,212
set fileDate=%%~ti

是修改日期吧。因为不是创建日期一直没有写。。。
第24楼 fastslz 发表于 2008-02-04 01:16
铂金会员 发帖 2,315 积分 5,493 来自 上海
这个2000 XP通用的,且修改时间后再还原,保持系统默认状态


[ Last edited by fastslz on 2008-2-4 at 02:28 AM ]
第25楼 fzp1978321 发表于 2008-02-04 01:20
初级用户 发帖 50 积分 110
那比如我要删除D:\FTPSERVER内7天前生成的所有文件,我是不是将这个批处理放在D:\FTPSERVER这个目录中,然后做个计划任务就行了呢?不会7天后把自己给删掉吧?
想确认下这问题
第26楼 fastslz 发表于 2008-02-04 01:25
铂金会员 发帖 2,315 积分 5,493 来自 上海
Originally posted by slore at 2008-2-4 00:45:
set fileDate=%%~ti

是修改日期吧。因为不是创建日期一直没有写。。。


是的
如果那样的,楼主要创建时间的话通过call 标签dir /tc获得,但是理论上每7天删除的话修改时间也是可行的
第27楼 fastslz 发表于 2008-02-04 01:28
铂金会员 发帖 2,315 积分 5,493 来自 上海
Originally posted by fzp1978321 at 2008-2-4 01:20:
那比如我要删除D:\FTPSERVER内7天前生成的所有文件,我是不是将这个批处理放在D:\FTPSERVER这个目录中,然后做个计划任务就行了呢?不会7天后把自己给删掉吧?
想确认下这问题


('dir/s/b/a-d xxx\*.*^|find /v /i ".bat"')
排除.bat文件
第28楼 fzp1978321 发表于 2008-02-04 01:31
初级用户 发帖 50 积分 110
长见识了,差距还真不是一年两年的啊...
去2000下测试成功后,明天过来结贴.
非常感谢!
第29楼 fzp1978321 发表于 2008-02-04 01:44
初级用户 发帖 50 积分 110
好象我很麻烦
刚才试着在XP下运行了下,报错.
"系统找不到指定的批处理标签转换日期格式
"此时不应有-!"
第30楼 fastslz 发表于 2008-02-04 01:55
铂金会员 发帖 2,315 积分 5,493 来自 上海
不可能呀,我都是在XP和2000 pro下测试的
莫非你的cmd代码页修改过,或者某部分多了个空格
改成英文标签

call :xxx

:xxx
上一页  1 2 3 4  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023