中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-10 07:57
47,811 主题排行 / 349,897 发帖 / 今日 2 篇 / 48,255 会员排行
DOS批处理 & 脚本技术(批处理室) » [已结]批处理自动删除N天之前文件目录
可打印版本  3,340 / 35
第31楼 yuehong 发表于 2008-10-21 18:38
初级用户 发帖 37 积分 64
Originally posted by dddyjq1 at 2008-10-21 01:15 AM:
翻个老贴给你 ,测试成功的

@echo off
SET TT=1
set p1=%date:~0,4%
set p2=%date:~5,2%
set p3=%date:~8,2%
setlocal enabledelayedexpansion
for /l %%a in (1,1,3) do (
for /f "del ...


2000下面还是不行

出现:

此时不应有 "。
此时不应有 "。
此时不应有 "。
此时不应有 "。
此时不应有 "。
第32楼 terse 发表于 2008-10-21 19:48
银牌会员 发帖 946 积分 2,404
我这边的情况:

附件
aaa.gif (4.97 KiB)
第33楼 yuehong 发表于 2008-10-21 22:09
初级用户 发帖 37 积分 64
Originally posted by terse at 2008-10-21 07:48 PM:
我这边的情况:
第34楼 terse 发表于 2008-10-21 23:13
银牌会员 发帖 946 积分 2,404
Originally posted by yuehong at 2008-10-21 22:09:


测试成功,感谢!!
要是d:\000下面的文件也要删除呢?怎么处理?麻烦了。。。

其实这个就是我20楼 给你的 你竟然顶到这里
删文件 你要先dir /a-d /b 然后 判断时间 后 del
第35楼 aphasia 发表于 2008-10-27 16:18
新手上路 发帖 1 积分 1
很好啊
第36楼 qwertl 发表于 2008-11-03 11:56
中级用户 发帖 243 积分 461
在win2003下正常删
set FileDate=2008-10-27 22:20
set FileDate=!FileDate:-=!
set FileDate=!FileDate:~0,8!
if !FileDate! LSS 20081018 (echo ....)

在win2000下要怎样改这个代码呢?
set FileDate=08-10-22 17:56
set FileDate=!FileDate:-=!
set FileDate=!FileDate:~0,8!
if !FileDate! LSS 20081023 (echo ....)

set desfolder=e:\rardata
setlocal enabledelayedexpansion
>"%tmp%\MyDel.vbs" echo dt=date()-11
>>"%tmp%\MyDel.vbs" echo s=right(year(dt),4) ^& right("0" ^&

month(dt),2) ^& right("0" ^& day(dt),2)
>>"%tmp%\MyDel.vbs" echo wscript.echo s
for /f %%a in ('cscript /nologo "%tmp%\MyDel.vbs"') do set DateFlag=%%a
echo %DateFlag%
pause
for /f "tokens=*" %%a in ('dir /s /b /a-d "%desfolder%"') do (
set FileDate=%%~ta 这里取得的文件日期与xp 及2003不同.
set FileDate=!FileDate:-=!
set FileDate=!FileDate:~0,8!
if !FileDate! lss %DateFlag% (
echo "%%a"
)
)
pause
上一页  1 2 3
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023