楼 主
求助:如何删除一个文件夹下所有某个特定名称的目录?
发表于 2007-07-31 21:42 · 中国 上海 闵行区 电信
新手上路
★
积分 9 发帖 2 注册 2006-04-24 23:19 20年会员 UID 54398 性别 男
状态 离线
例如:
有个文件夹a,要删除它下面所有名称为abc的文件夹
ps:
1. a下面有多层子目录,任何一层都可能包含目录abc
2. 所有名称为abc的文件夹属性都是隐藏的
谢谢!
第 2 楼
发表于 2007-07-31 21:49 · 中国 天津 电信
银牌会员
★★★
积分 1,928 发帖 931 注册 2007-01-06 11:46 19年会员 UID 75624 性别 男
状态 离线
用
dir /adh /b /s 路径就可以显示相应的文件夹了,再rd就可以了
第 3 楼
发表于 2007-07-31 22:16 · 中国 上海 闵行区 电信
新手上路
★
积分 9 发帖 2 注册 2006-04-24 23:19 20年会员 UID 54398 性别 男
状态 离线
Originally posted by wudixin96 at 2007-7-31 21:49:
用
dir /adh /b /s 路径就可以显示相应的文件夹了,再rd就可以了
这样可能会删掉一些不该删的目录阿
比如有个目录aaa,属性也是隐藏的
能否根据abc这个目录名称找到所有对应的文件夹?
第 4 楼
发表于 2007-07-31 23:05 · 中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212 发帖 2,478 注册 2007-02-08 23:39 19年会员 UID 79003 性别 男
状态 离线
第 5 楼
不是已经说了吗?
发表于 2007-07-31 23:10 · 中国 天津 电信
银牌会员
★★★
积分 1,928 发帖 931 注册 2007-01-06 11:46 19年会员 UID 75624 性别 男
状态 离线
dir /adh /b /s 路径
不是已经说了吗?
第 6 楼
发表于 2007-08-06 16:22 · 中国 湖南 娄底 电信
银牌会员
★★★
积分 2,268 发帖 879 注册 2006-12-19 16:23 19年会员 UID 73968 性别 男
状态 离线
这样
@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 ]
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正