中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-10 23:48
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]删除指定文件夹及所有子文件夹下所有文件 查看 1,249 回复 10
楼 主 [已结]删除指定文件夹及所有子文件夹下所有文件 发表于 2008-12-12 20:46 ·  中国 山西 太原 联通
初级用户
积分 42
发帖 37
注册 2008-12-05 23:59
17年会员
UID 133025
性别 男
状态 离线
如期

要求可以删除一切文件,包括带空格的,中文的

[ Last edited by HAT on 2008-12-12 at 23:17 ]
2 发表于 2008-12-12 20:48 ·  中国 江西 赣州 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
rd /s /q "d:\指定"
3 发表于 2008-12-12 20:57 ·  中国 山西 太原 联通
初级用户
积分 42
发帖 37
注册 2008-12-05 23:59
17年会员
UID 133025
性别 男
状态 离线
我的意思是删除某指定目录下及其所有子目录(子目录名不确定)下所有文件
不是删除文件夹
4 发表于 2008-12-12 21:00 ·  中国 山西 太原 联通
初级用户
积分 42
发帖 37
注册 2008-12-05 23:59
17年会员
UID 133025
性别 男
状态 离线
for /f "delims=" %%a in ('dir /a /b /s %windir%\123') do del /f /q /a %%a

这是我自己写的 删除不了带空格的文件
5 Re 4楼 发表于 2008-12-12 21:57 ·  中国 重庆 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
本版搜索“带空格”

Q: 如何使用论坛的搜索功能来解决自己的问题?
A: 参考:http://www.cn-dos.net/forum/viewthread.php?tid=44122#pid308085
6 发表于 2008-12-12 22:04 ·  中国 江西 赣州 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
不好意思,没看清楚。

这样就行吧:
del /s /q /f /a %windir%\123\* >nul
7 发表于 2008-12-12 22:13 ·  中国 山西 太原 联通
初级用户
积分 42
发帖 37
注册 2008-12-05 23:59
17年会员
UID 133025
性别 男
状态 离线
谢谢HAT版主的提醒
搜索到了
for /f "tokens=*" %%a in ('dir /a /b /s %windir%\123') do del /f /q /a "%%a"
8 发表于 2008-12-12 22:14 ·  中国 山西 太原 联通
初级用户
积分 42
发帖 37
注册 2008-12-05 23:59
17年会员
UID 133025
性别 男
状态 离线
tireless兄弟还是没太明白我的意思
123下还有许多其他文件夹 其他文件夹下的所有文件也要删除的
9 re 8 楼 发表于 2008-12-12 22:24 ·  中国 江西 赣州 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
C:\>dir /a:-d /s /b %windir%\123\*
C:\WINDOWS\123\3.txt
C:\WINDOWS\123\1\11\111.txt
C:\WINDOWS\123\2\21.txt
C:\WINDOWS\123\2\22.txt
C:\WINDOWS\123\2\23.txt
C:\WINDOWS\123\2\24.txt
C:\WINDOWS\123\2\21\211.txt

C:\>del /s /q /f /a %windir%\123\*
删除文件 - C:\WINDOWS\123\3.txt
删除文件 - C:\WINDOWS\123\1\11\111.txt
删除文件 - C:\WINDOWS\123\2\21.txt
删除文件 - C:\WINDOWS\123\2\22.txt
删除文件 - C:\WINDOWS\123\2\23.txt
删除文件 - C:\WINDOWS\123\2\24.txt
删除文件 - C:\WINDOWS\123\2\21\211.txt

C:\>dir /a:-d /s /b %windir%\123\*
找不到文件

C:\>dir /a:d /s /b %windir%\123
C:\WINDOWS\123\1
C:\WINDOWS\123\2
C:\WINDOWS\123\1\11
C:\WINDOWS\123\2\21

不是这样吗?

[ Last edited by tireless on 2008-12-12 at 22:46 ]
10 发表于 2008-12-12 22:59 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
del mypath\*.*

rd /s /q 下面的dir得到的一级子目录


rd /s /q 目录
md 目录

最简单
S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
11 发表于 2008-12-13 16:21 ·  中国 广东 深圳 电信
新手上路
积分 3
发帖 3
注册 2008-12-12 22:57
17年会员
UID 133695
性别 男
状态 离线
哈哈学习一下
论坛跳转: