中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-07 12:10
48,040 主题排行 / 350,125 发帖 / 今日 0 篇 / 48,252 会员排行
DOS批处理 & 脚本技术(批处理室) » [已解决]---cmd 如何搜索硬盘上“Temp”的文件夹
可打印版本  2,969 / 16
第1楼 shawell518 发表于 2008-02-03 12:03
中级用户 发帖 97 积分 310
[已解决]---cmd 如何搜索硬盘上“Temp”的文件夹
如何搜索全部硬盘上的名为“Temp”的文件夹,并全部删除里面的文件(不删除“Temp”文件夹?

谢谢

[ Last edited by shawell518 on 2008-2-6 at 08:02 PM ]
第2楼 plp626 发表于 2008-02-03 12:18
银牌会员 发帖 1,020 积分 2,278
你都是老用户了,
for + if +del /a/q/s name
第3楼 fastslz 发表于 2008-02-03 14:53
铂金会员 发帖 2,315 积分 5,493 来自 上海
第4楼 plp626 发表于 2008-02-03 17:48
银牌会员 发帖 1,020 积分 2,278
呵呵,那我只好也凑个热闹了,我这个还简短,通用性也强:



我想你的盘符不会超过M了,除非...,这个可能性很小.
第5楼 plp626 发表于 2008-02-03 18:44
银牌会员 发帖 1,020 积分 2,278
偶忘了给 del/a/q/s %%~dpb%folder% 后加个 2>nul,不过也没啥,显示信息你就当没看见.窗口最小化就是了,还嫌不爽你把它设为隐藏执行.
全盘枚举目录树可得花一些时间,
第6楼 Chinaderek 发表于 2008-02-03 18:45
初级用户 发帖 33 积分 64
呵呵,领教了.
第7楼 shawell518 发表于 2008-02-03 20:21
中级用户 发帖 97 积分 310
呵呵 高手啊
不过
我想把 Temp 及 Tmp 内的文件删除掉

换成 Temp 试了下,搜不到 Documents and Settings 内的 Temp 文件

用3楼的试了下,能搜索到根目录下的且能删除,但二级以上目录的搜不到

用4楼的试了下,搜索时间长了但不能删除其内文件

[ Last edited by shawell518 on 2008-2-3 at 08:24 PM ]
第8楼 plp626 发表于 2008-02-03 20:28
银牌会员 发帖 1,020 积分 2,278
那是因为路径c:\Documents and Settings有空格,加上双引号就好了.
这样行了吧:

要隐藏执行话来这儿:开头就加上一句话.
http://www.cn-dos.net/forum/viewthread.php?tid=37090&fpage=1&highlight=
第9楼 fastslz 发表于 2008-02-03 20:37
铂金会员 发帖 2,315 积分 5,493 来自 上海
不是2级目录搜索不到,为用户考虑没处理包含系统属性的文件夹,自己改一下 dir /s/b换成dir /s/b/a
第10楼 fastslz 发表于 2008-02-03 20:40
铂金会员 发帖 2,315 积分 5,493 来自 上海
set drives=c: d: e: f: g: h: I: j: K: l: M:
这样访问光盘盘符可能存在不稳定的情况
第11楼 plp626 发表于 2008-02-03 21:16
银牌会员 发帖 1,020 积分 2,278
我这不是很懂,你给我详细说说,为什么就不稳定了?
第12楼 shawell518 发表于 2008-02-03 21:26
中级用户 发帖 97 积分 310
谢谢8、9楼的高手
结合上面的两位,改进了一下,请指正(发现能很好地清除所有临时文件夹内的文件),经过测试,很好用,而且目录无论多深,也很容易找到:

--------------------------------------------------------------------------------------------------------

@echo off
color 0a

TITLE 正在清理系统临时文件,请稍侯。。。。
echo.
@echo. 正在清理系统临时文件,中国 dos 联盟 plp626、fastslz、shawell518
set folder=temp
set drives=c: d: e: f: g: h: I: j: K: l: M:
cd\&for %%a in (%drives%) do (if exist %%a\ %%a&for /r %%b in (.) do rd/q/s "%%~dpb%folder%" >nul 2>nul)
md "C:\windows\Temp"
md "C:\Documents and Settings\Administrator\Local Settings\Temp"
cls

TITLE 已经完成清理。中国 dos 联盟 plp626、fastslz、shawell518
echo.
@echo. 恭喜你,已完成清理!无需手动关闭,5秒后此窗口即自动退出。
echo.
@echo. 中国 dos 联盟 plp626、fastslz、shawell518
echo.
@echo. 请按任意键退出。。。。。。
pause >nul 2>nul

--------------------------------------------------------------------------------------------------------

注:以上是以 Admininstrator 登录的,如果是用其它用户名登录的,如何修改呢?

[ Last edited by shawell518 on 2008-2-3 at 11:08 PM ]
第13楼 fastslz 发表于 2008-02-03 21:41
铂金会员 发帖 2,315 积分 5,493 来自 上海
Originally posted by shawell518 at 2008-2-3 21:26:
谢谢8、9楼的高手
结合上面的两位,改进了一下,请指正(发现能很好地清除所有临时文件夹内的文件),经过测试,很好用,而且目录无论多深,也 ...

晕清理%temp%再好也好不过这个Vbs
第14楼 fastslz 发表于 2008-02-03 21:47
铂金会员 发帖 2,315 积分 5,493 来自 上海
Originally posted by plp626 at 2008-2-3 21:16:
我这不是很懂,你给我详细说说,为什么就不稳定了?

假设光驱里有光盘,光盘部分受损,就死读光盘,飞盘....
第15楼 shawell518 发表于 2008-02-03 23:06
中级用户 发帖 97 积分 310
Originally posted by fastslz at 2008-2-3 09:47 PM:

假设光驱里有光盘,光盘部分受损,就死读光盘,飞盘....


刚刚试了一下

当光驱内有光盘时,的确会读光驱,但没有出现“死读光盘,飞盘...”的现象

不知道其它的光驱如何

[ Last edited by shawell518 on 2008-2-3 at 11:52 PM ]
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023