中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-05 16:54
48,039 主题排行 / 350,124 发帖 / 今日 2 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 删除文件夹下面的所有东西?
可打印版本  2,029 / 17
第1楼 wzd79 发表于 2007-08-22 11:20
初级用户 发帖 63 积分 150
删除文件夹下面的所有东西?
请问高手DOS下有什么命令可以删除文件夹下面的所有东西?包括子文件夹,有的系统垃圾清理程序只能删除里面的文件,但是保留了好多空文件夹,有的却可以一起删除,不知道是什么命令做到的,谢谢。
第2楼 lianjiang2004 发表于 2007-08-22 12:48
金牌会员 发帖 1,884 积分 3,946
是dos下还是cmd下?
第3楼 不得不爱 发表于 2007-08-22 22:00
超级版主 发帖 2,044 积分 5,310 来自 四川南充
dos下用delete命令
cmd下用RD/S命令
第4楼 jonsun 发表于 2007-08-22 22:14
新手上路 发帖 5 积分 12 来自 台灣
删除文件夹下面的所有东西?
DOS下用deltree
第5楼 wzd79 发表于 2007-08-23 09:33
初级用户 发帖 63 积分 150
谢谢楼上的。
但是rd/s会把根目录本身也删除的吧?我是想删除里面的子目录和所有文件。
第6楼 wudixin96 发表于 2007-08-23 09:56
银牌会员 发帖 931 积分 1,928
那就用rd 配合delete使用
第7楼 wzd79 发表于 2007-08-23 10:20
初级用户 发帖 63 积分 150
怎么个配合呢?
第8楼 wudixin96 发表于 2007-08-23 10:46
银牌会员 发帖 931 积分 1,928
for /d %%i in (d:\test\*) do @rd /s /q "%%i"
del /q d:\test\*.*

假设目录为d:\test
第9楼 bob1989 发表于 2007-08-23 13:25
中级用户 发帖 144 积分 322
del /s *.*
rd /s *
第10楼 wzd79 发表于 2007-08-23 14:57
初级用户 发帖 63 积分 150
谢谢8楼,我试成功了。
9楼的方法好些行不通。
第11楼 Climbing 发表于 2007-08-23 16:20
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
DeltreeX.cmd
第12楼 wzd79 发表于 2007-08-23 21:53
初级用户 发帖 63 积分 150
11楼的太复杂了,看不懂。
奇怪为什么我清楚98里面的可以成功,xp里面的却说系统找不到文件,请看下下面我在网上下载的批处理改编的:
@echo off
echo 正在清除系统垃圾文件,请稍等......
del /f /s /q %systemdrive%\*.tmp
del /f /s /q %systemdrive%\*._mp
del /f /s /q %systemdrive%\*.gid
del /f /s /q %systemdrive%\*.chk
del /f /s /q %systemdrive%\*.old
del /f /s /q %windir%\*.log
del /f /s /q %windir%\*.bak
del /f /s /q %windir%\prefetch\*.*
del /f /q %userprofile%\cookies\*.*
del /f /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
for /d %%i in (%userprofile%\Local Settings\Temp\*) do @rd /s /q "%%i"
del /f /s /q %userprofile%\Local Settings\Temp\*.*
for /d %%i in (%windir%\temp\*) do @rd /s /q "%%i"
del /f /s /q %windir%\temp\*.*
for /d %%i in (%systemdrive%\recycled\*) do @rd /s /q "%%i"
del /f /s /q %systemdrive%\recycled\*.*
for /d %%i in (%userprofile%\recent\*) do @rd /s /q "%%i"
del /f /s /q %userprofile%\recent\*.*
for /d %%i in (%userprofile%\NetHood\*) do @rd /s /q "%%i"
del /f /s /q %userprofile%\NetHood\*.*
echo 清除系统LJ完成!
echo.
pause
98下我试验成功的:
@echo off
echo 正在清除Win98垃圾文件,请稍等......
for /d %%i in (C:\WINDOWS\TEMP\*) do @rd /s /q "%%i"
del /f /s /q C:\WINDOWS\TEMP\*.*
del /f /s /q C:\WINDOWS\Recent\*.*
echo 清除系统LJ完成!
echo.
pause
第13楼 wzd79 发表于 2007-08-23 21:54
初级用户 发帖 63 积分 150
请wudixin96指点下,谢谢。
第14楼 wzd79 发表于 2007-08-23 21:56
初级用户 发帖 63 积分 150
系统找不到指定的路径。
系统找不到指定的文件。
系统找不到指定的文件。
系统找不到指定的路径。
系统找不到指定的路径。
系统找不到指定的文件。
系统找不到指定的文件。
系统找不到指定的路径。
系统找不到指定的文件。
系统找不到指定的文件。
系统找不到指定的路径。
清除系统LJ完成!

请按任意键继续. . .
第15楼 wudixin96 发表于 2007-08-23 23:47
银牌会员 发帖 931 积分 1,928
%userprofile%路径中含有空格的

for /d ()括号中的路径有空格也要引号的。
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023