中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 00:15
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何删除特定目录下50天以前建立的子目录
可打印版本  2,057 / 18
第16楼 blljp 发表于 2008-06-02 20:03
初级用户 发帖 12 积分 26
谢谢你! 我搞错了, 啥时候能学到你的水平呀!
第17楼 blljp 发表于 2008-06-02 20:08
初级用户 发帖 12 积分 26
Originally posted by blljp at 2008-6-2 08:03 PM:
谢谢你! 我搞错了, 啥时候能学到你的水平呀!

你太厉害了!
第18楼 wuyongchang 发表于 2008-06-03 10:32
新手上路 发帖 3 积分 8
感谢你的帮助,我对代码进行了测试和学习,发现其中有一些小问题,做了修改并测试,请指教。
@echo off
D:
REM 目标分区
CD D:\Test\
REM 目标文件夹
SET TT=15
REM 设定天数
for /f "tokens=1-3 delims=-/\:. " %%i in ("%date%") do set /a p1=%%i,p2=100%%j%%100,p3=100%%k%%100
if %p3% gtr %TT% goto ppp
:nxt
set/a p2-=1
if %p2% equ 0 set/a p1-=1&&set p2=12
set/a PN2="!(p1%%4)&!(!(p1%%100))|!(p1%%400)",PN2=28+PN2
for /f "tokens=%p2%" %%i in ("31 %pN2% 31 30 31 30 31 31 30 31 30 31") do set/a p3=%p3%+%%i
if %p3% leq %tt% goto nxt
:ppp
setlocal enabledelayedexpansion
set/a p3=p3-tt
REM 新增的赋值语句,减去设定的天数。
for %%i in (p2 p3) do if !%%i! lss 10 set %%i=0!%%i!
echo "%P2%&%p3%"
for /f "tokens=*" %%i in ('dir /b /ad') do (
set "ta=%%~ti"
if "!ta:~0,4!!ta:~5,2!!ta:~8,2!" leq "!p1!!p2!!p3!" rd /s /q "%%~fi" 2>nul
)
PAUSE
第19楼 blljp 发表于 2008-06-03 13:23
初级用户 发帖 12 积分 26
Originally posted by wuyongchang at 2008-6-3 10:32 AM:
感谢你的帮助,我对代码进行了测试和学习,发现其中有一些小问题,做了修改并测试,请指教。
@echo off
D:
REM 目标分区
CD D:\Test\
REM 目标文件夹
...

不错,高手呀!能否发一个针对文件的。
上一页  1 2
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023