![]() |
中国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: 是的 如果那样的,楼主要创建时间的话通过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: ('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 |