用批处理文件查找并删除文件夹及其下文件

来源:百度知道 编辑:UC知道 时间:2024/05/17 01:57:20
比如,VC编译器生成文件时,总会自动产生"Debug"文件夹
现在能不编个批处理文件,实现自动搜索"Debug"文件夹,并删除此文件夹及其下的文件。
最好能做下注释

@echo off
::********************** 注释 ************************
::列出当前目录和子目录中包含“Debug”的文件夹,然后删除。
::dir /s /b /a:d 用于列举当前目录和子目录。(/s 也列举子目录,/b 隐藏标题信息或摘要,/a 只列出指定属性的文件,d表示文件夹。)
::findstr /i "\\Debug$" 在列出的目录中找出匹配“\Debug”的文件夹,(/i 不区分大小写)
::for /f "usebackq tokens=1* delims=/" %%a in ...do remdir /s /q %%a 删除所找到的文件夹。(/s 删除子目录,/q 不需要确认)
::******************************************************
::cd
for /f "usebackq tokens=1* delims=/" %%a in (`dir /s /b /a:d ^| findstr /i "\\Debug$"`) do rmdir /s /q "%%a"

具体用法是将它放在某分区跟目录或某个程序的目录中执行。如果不想放在指定的目录,可以在前面用CD命令来调节目录。

您看看,这样可以吗,还需要什么补充?