Board logo

标题: 求助:如何删除一个文件夹下所有某个特定名称的目录? [打印本页]

作者: Byrne     时间: 2007-7-31 21:42    标题: 求助:如何删除一个文件夹下所有某个特定名称的目录?

例如:
有个文件夹a,要删除它下面所有名称为abc的文件夹
ps:
1. a下面有多层子目录,任何一层都可能包含目录abc
2. 所有名称为abc的文件夹属性都是隐藏的

谢谢!
作者: wudixin96     时间: 2007-7-31 21:49


dir /adh /b /s 路径就可以显示相应的文件夹了,再rd就可以了
作者: Byrne     时间: 2007-7-31 22:16


  Quote:
Originally posted by wudixin96 at 2007-7-31 21:49:


dir /adh /b /s 路径就可以显示相应的文件夹了,再rd就可以了

这样可能会删掉一些不该删的目录阿

比如有个目录aaa,属性也是隐藏的

能否根据abc这个目录名称找到所有对应的文件夹?
作者: slore     时间: 2007-7-31 23:05
dir /adh /b /s  abc
作者: wudixin96     时间: 2007-7-31 23:10    标题: 不是已经说了吗?

dir /adh /b /s 路径

不是已经说了吗?
作者: 26933062     时间: 2007-8-6 16:22
这样
@echo off
for /f "delims=" %%i in ('dir/b/s/adh') do call :loop "%%i"
pause
goto :eof
:loop
set "var=%~1"
:lis
set "var=%var:*\=%"
set "num=%var:\=%"
if not "%num%"=="%var%" goto lis
if "%var%"=="abc" rd/s/q %1
goto :eof
[ Last edited by 26933062 on 2007-8-6 at 04:23 PM ]