请问如何删除一个目录下所有名字为Debug的目录(无论多少层)?
发布网友
发布时间:2024-10-23 22:30
我来回答
共1个回答
热心网友
时间:2024-10-24 19:38
前提:系统为XP或者2003。2000没试过,不知道有没有for这个命令
假设:目录为 f:\setup
要删除f:\setup下所有名字为Debug的目录(无论多少层)。包括Debug下所有的文件。
用以下命令:
for /r f:\setup %a in (Debug) do @if exist %a rd /s /q %a
解释:for 是循环命令 ,
/r 参数遍历整个f:\setup目录树,
查找Debug目录并把包括完整路径在内的目录名称赋值给%a,
判断if exist %a,
然后 “rd /s /q %a”,这是一个完整的命令。
rd 命令删除一个目录
/S 除目录本身外,还将删除指定目录下的所有子目录和
文件。用于删除目录树。
/Q 安静模式,带 /S 删除目录树时不要求确认