![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-08 06:49 |
共 48,041 主题排行 / 350,128 发帖 / 今日 3 篇 / 48,253 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 高手来帮我写个批处理吧~删文件个目录的【已经解决】 |
| 可打印版本 981 / 11 |
| 第1楼 yhshiro | 发表于 2008-02-28 14:17 |
| 初级用户 发帖 59 积分 130 | |
|
高手来帮我写个批处理吧~删文件个目录的【已经解决】 我想要个能删除某个盘下超过3天的任何文件包括目录,要可以指定排除目录和文件的!
例如:我指定不删除D盘下的(下载),那运行后的效果是 D盘下只有一个(下载)的目录其他的都删了,D盘(下载)目录里面超过3天的文件也删除了~
[ Last edited by yhshiro on 2008-3-1 at 09:23 PM ] |
|
| 第2楼 yhshiro | 发表于 2008-02-28 19:30 |
| 初级用户 发帖 59 积分 130 | |
|
我已经改了,来个会的帮我写个啊,我不会BAT
|
|
| 第3楼 fastslz | 发表于 2008-02-29 00:06 |
| 铂金会员 发帖 2,315 积分 5,493 来自 上海 | |
@echo off 红色-3表示前3天 红色del /q/f "%%k"你够狠换成del /q/f/s "%%k" 红色rd /q "%%k"你够狠换成del /q/f/s "%%k\*"&rd /q/s "%%k" 运行该代码风险自担 |
|
| 第4楼 yhshiro | 发表于 2008-02-29 03:57 |
| 初级用户 发帖 59 积分 130 | |
|
不行啊?运行后没效果!
|
|
| 第5楼 yhshiro | 发表于 2008-02-29 04:05 |
| 初级用户 发帖 59 积分 130 | |
|
就把我上面的改一下 加个排除的目录就可以了啊!~还有排除目录的下级目录也一起删除.......
好像这代码太麻烦了.... |
|
| 第6楼 terse | 发表于 2008-02-29 14:03 |
| 银牌会员 发帖 946 积分 2,404 | |
|
@echo off
:st cls SET tt=3 SET ph=d:\ SET phd=下载 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 "delims=0 tokens=*" %%i in ("!p%%a!") do set p%%a=%%i ) if %p3% gtr %TT% goto ppp :nxt set/a p2-=1 if %p2% equ 0 set/a p1-=1&&set p2=12 SET/a PN1=%p1%%%4 set PN2=28 if %PN1% EQU 0 set pN2=29 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 set/a p3=%p3%-%tt% set p2=0%p2% set p2=%p2:~-2,2% set p3=0%p3% set p3=%p3:~-2,2% for /f "tokens=*" %%i in ('dir /b "%ph%"^|find /v "%phd%"') do call :loop "%%i" for /f "tokens=*" %%i in ('dir /b /s /a-d "%ph%%phd%"') do set t=%%~ti&&call :loop1 "%%i" pause goto :eof :loop1 IF %p1%%p2%%p3% gtr %t:~0,4%%t:~5,2%%t:~8,2% if not %1=="" del /a/q/f %1 2>nul&&goto :eof :loop if exist "%ph%%~1\" rd /s /q "%ph%%~1" 2>nul&&goto :eof if exist "%ph%%~1" del /a/q/f "%ph%%~1" 2>nul [ Last edited by terse on 2008-2-29 at 10:23 PM ] |
|
| 第7楼 yhshiro | 发表于 2008-02-29 15:54 |
| 初级用户 发帖 59 积分 130 | |
Originally posted by terse at 2008-2-29 02:03 PM: 系统找不到指定的文件。 找不到 C:\Documents and Settings\Administrator\桌面\人 找不到文件 文件名、目录名或卷标语法不正确。 请按任意键继续. . . |
|
| 第8楼 terse | 发表于 2008-02-29 22:21 |
| 银牌会员 发帖 946 积分 2,404 | |
Originally posted by yhshiro at 2008-2-29 15:54: 对于这样的提示 现不明白你那边环境 重新改一下6楼代码 再 试一下 建议备份原文件 |
|
| 第9楼 yhshiro | 发表于 2008-03-01 21:22 |
| 初级用户 发帖 59 积分 130 | |
|
谢谢哈~
|
|
| 第10楼 halby | 发表于 2008-04-15 00:32 |
| 初级用户 发帖 11 积分 24 | |
|
谢谢哈~
|
|
| 第11楼 halby | 发表于 2008-04-15 00:32 |
| 初级用户 发帖 11 积分 24 | |
|
收到啊
|
|
| 第12楼 zyroy000 | 发表于 2008-04-23 15:24 |
| 初级用户 发帖 13 积分 30 | |
|
这个用起来可要小心了
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |