中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 删除文件夹下面的所有东西?
« [1] [2] »
作者:
标题: 删除文件夹下面的所有东西? 上一主题 | 下一主题
wzd79
初级用户





积分 150
发帖 63
注册 2007-5-9
状态 离线
『楼 主』:  删除文件夹下面的所有东西?

请问高手DOS下有什么命令可以删除文件夹下面的所有东西?包括子文件夹,有的系统垃圾清理程序只能删除里面的文件,但是保留了好多空文件夹,有的却可以一起删除,不知道是什么命令做到的,谢谢。

2007-8-22 11:20
查看资料  发送邮件  发短消息 网志  OICQ (78223183)  编辑帖子  回复  引用回复
lianjiang2004
金牌会员





积分 3946
发帖 1884
注册 2006-1-20
状态 离线
『第 2 楼』:  

是dos下还是cmd下?



Windows 一键还原
http://www.yjhy.com
2007-8-22 12:48
查看资料  发短消息 网志   编辑帖子  回复  引用回复
不得不爱
超级版主

我爱DOS


积分 5310
发帖 2044
注册 2005-9-26
来自 四川南充
状态 离线
『第 3 楼』:  

dos下用delete命令
cmd下用RD/S命令



我的网络U盘 我的网络第2个U盘
论坛软件下载链接
灵雨飘零论坛  
论坛新手必读,所有人的基本行为准则
刷QQ空间人气、留言的小软件
2007-8-22 22:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
jonsun
新手上路





积分 12
发帖 5
注册 2007-8-22
来自 台灣
状态 离线
『第 4 楼』:  删除文件夹下面的所有东西?

DOS下用deltree

2007-8-22 22:14
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wzd79
初级用户





积分 150
发帖 63
注册 2007-5-9
状态 离线
『第 5 楼』:  

谢谢楼上的。
但是rd/s会把根目录本身也删除的吧?我是想删除里面的子目录和所有文件。

2007-8-23 09:33
查看资料  发送邮件  发短消息 网志  OICQ (78223183)  编辑帖子  回复  引用回复
wudixin96
银牌会员





积分 1928
发帖 931
注册 2007-1-6
状态 离线
『第 6 楼』:  

那就用rd 配合delete使用

2007-8-23 09:56
查看资料  发短消息 网志   编辑帖子  回复  引用回复
wzd79
初级用户





积分 150
发帖 63
注册 2007-5-9
状态 离线
『第 7 楼』:  

怎么个配合呢?

2007-8-23 10:20
查看资料  发送邮件  发短消息 网志  OICQ (78223183)  编辑帖子  回复  引用回复
wudixin96
银牌会员





积分 1928
发帖 931
注册 2007-1-6
状态 离线
『第 8 楼』:  

for /d %%i in (d:\test\*) do @rd /s /q "%%i"
del /q d:\test\*.*

假设目录为d:\test

2007-8-23 10:46
查看资料  发短消息 网志   编辑帖子  回复  引用回复
bob1989
中级用户





积分 322
发帖 144
注册 2007-1-10
状态 离线
『第 9 楼』:  

del /s *.*
rd /s *

2007-8-23 13:25
查看资料  发短消息 网志   编辑帖子  回复  引用回复
wzd79
初级用户





积分 150
发帖 63
注册 2007-5-9
状态 离线
『第 10 楼』:  

谢谢8楼,我试成功了。
9楼的方法好些行不通。

2007-8-23 14:57
查看资料  发送邮件  发短消息 网志  OICQ (78223183)  编辑帖子  回复  引用回复
Climbing
铂金会员

网络独行侠


积分 6962
发帖 2753
注册 2003-4-16
来自 河北保定
状态 离线
『第 11 楼』:  

DeltreeX.cmd
@echo off
set All=0
if not '%1' == '' goto _loop
echo.
echo [DELTREEX]Purging current directory ...
echo Are you sure you want to purge current directory?
choice.exe /C YNQ /M "Press Y for Yes, N for No, Q for Quit."
if errorlevel 2 goto _quit
for /D %%D in (*.*) do @rd /s /q "%%D"
del /f /q .
echo.
echo [DELTREEX]Purge current directory done!
dir
goto _quit

:_loop
if '%1'=='' goto _quit
if not "%All%"=="0" goto _go
echo.
echo Purging directory %1 ...
echo Are you sure you want to purge directory: %1?
choice.exe /C YNAQ /M "Press Y for Yes, N for No, A for All directory, Q for Quit."
if errorlevel 4 goto _quit
if errorlevel 3 goto _all
if errorlevel 2 goto _next
if errorlevel 1 goto _go

:_all
set All=1
goto _go

:_go
for /D %%D in (%1\*.*) do rd /s /q "%%D"
del /f /q %1\.
echo.
echo [DELTREEX]Purge directory %1 done!
dir %1
goto _next

:_next
shift
goto _loop

:_quit
set All=




偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
2007-8-23 16:20
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (653668)  编辑帖子  回复  引用回复
wzd79
初级用户





积分 150
发帖 63
注册 2007-5-9
状态 离线
『第 12 楼』:  

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

2007-8-23 21:53
查看资料  发送邮件  发短消息 网志  OICQ (78223183)  编辑帖子  回复  引用回复
wzd79
初级用户





积分 150
发帖 63
注册 2007-5-9
状态 离线
『第 13 楼』:  

请wudixin96指点下,谢谢。

2007-8-23 21:54
查看资料  发送邮件  发短消息 网志  OICQ (78223183)  编辑帖子  回复  引用回复
wzd79
初级用户





积分 150
发帖 63
注册 2007-5-9
状态 离线
『第 14 楼』:  

系统找不到指定的路径。
系统找不到指定的文件。
系统找不到指定的文件。
系统找不到指定的路径。
系统找不到指定的路径。
系统找不到指定的文件。
系统找不到指定的文件。
系统找不到指定的路径。
系统找不到指定的文件。
系统找不到指定的文件。
系统找不到指定的路径。
清除系统LJ完成!

请按任意键继续. . .

2007-8-23 21:56
查看资料  发送邮件  发短消息 网志  OICQ (78223183)  编辑帖子  回复  引用回复
wudixin96
银牌会员





积分 1928
发帖 931
注册 2007-1-6
状态 离线
『第 15 楼』:  

%userprofile%路径中含有空格的

for /d ()括号中的路径有空格也要引号的。

2007-8-23 23:47
查看资料  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: