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

2024-11-22 18:30:07
推荐回答(3个)
回答1:

@echo off
for /f "delims=" %%a in ('dir /s /b /ad log save') do (
echo 删除%%a
rd /s /q "%%a"
)
pause

在XX文件夹中运行批处理。

回答2:

可以使用工具来实现,如灵者更名

使用灵者更名的通配符+遍历功能将全部要删除的文件找出来,如通配符表达式“log|save”,并选精确匹配,再应用遍历即可,找出后就全选删除(Del键或鼠标右键点菜单命令)

回答3:

@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删除这两个文件夹