如何利用bat文件实现批量删除同名子文件夹

比如XX文件夹内有A/B/C/D...子文件夹
每个子文件夹内都有固定的文件夹,如log文件夹,save文件夹
现在想批量删除所有子文件夹内的log文件夹和文件而不影响其他的文件和文件夹,请问如何用bat文件实现,谢谢
由于所有的log文件夹内都是*.txt文件而没有文件夹,所以用RD命令应该可行,只要辅以del命令应该就可以,1楼(小涛哈哈)能给说的详细一些么,2楼的(wkdxz)应该也可以,但能稍微给点解释么,如果只是save文件夹或者只是log文件夹请问需要改哪里?3楼(宇宙命运)的就不可取了,与其用其他软件,还不如用XP自带的搜索功能查找所有log文件夹,一起删除就可以,目的就是用bat实现

不知这么写是否可以:
del/s *.txt
for in ('dir /s /b /ad log') do ( rd log)

第1个回答  推荐于2016-08-20
@echo off
for /f "delims=" %%a in ('dir /s /b /ad log save') do (
echo 删除%%a
rd /s /q "%%a"
)
pause

在XX文件夹中运行批处理。本回答被提问者采纳
第2个回答  2010-06-04
可以使用工具来实现,如灵者更名

使用灵者更名的通配符+遍历功能将全部要删除的文件找出来,如通配符表达式“log|save”,并选精确匹配,再应用遍历即可,找出后就全选删除(Del键或鼠标右键点菜单命令)
第3个回答  2010-06-04
@echo off
echo 正在清理系统垃圾文件,请稍等......
del /f /s /q %systemdrive%\*.tmp
del /f /s /q %systemdrive%\*._mp
del /f /s /q %systemdrive%\*.log
del /f /s /q %systemdrive%\*.gid
del /f /s /q %systemdrive%\*.chk
del /f /s /q %systemdrive%\*.old
del /f /s /q %systemdrive%\recycled\*.*
del /f /s /q %windir%\*.bak
del /f /s /q %windir%\prefetch\*.*
rd /s /q %windir%\temp & md %windir%\temp
del /f /q %userprofile%\cookies\*.*
del /f /q %userprofile%\recent\*.*
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
del /f /s /q "%userprofile%\Local Settings\Temp\*.*"
del /f /s /q "%userprofile%\recent\*.*"
echo 清理系统垃圾完成!
echo. & pause

修改一下就可以 DOS系统提供内部命令RD(RMDIR)用来删除目录。但RD有一个巨大的局限性,就是只能删除没有子目录/子文件纯正的空目录
所以必须要保证LOG和SAVE文件夹下用del 删除了所有文件 才能用RD删除这两个文件夹
相似回答