楼 主
高手进!!如何用批处理排除文件删除??
发表于 2007-09-15 02:43 · 中国 广东 中山 电信
新手上路
★
积分 10 发帖 4 注册 2007-09-14 19:53 18年会员 UID 97397 性别 男
状态 离线
我想删除D盘下面多余的文件,只保留指定的几个文件夹,用批处理如何实现??
D盘有很多文件,要删除的文件名不确定,要保留的文件确定,移动不现实,因为要保留的文件几十G。
应该可以用批处理读出D盘所有文件夹,再删掉除保留的文件。(我很菜!)
第 2 楼
发表于 2007-09-15 06:19 · 中国 浙江 金华 电信
中级用户
★★
积分 213 发帖 104 注册 2007-08-31 10:29 18年会员 UID 96246 性别 男
状态 离线
是d盘的话,
可以考虑将要保留的隐藏,然后用普通的del命令参数来删除其他文件。
dos下默认不删除 shr的文件
第 3 楼
发表于 2007-09-15 06:21 · 中国 广东 中山 电信
新手上路
★
积分 10 发帖 4 注册 2007-09-14 19:53 18年会员 UID 97397 性别 男
状态 离线
比较麻烦,我要删除的文件可能是病毒文件,所以隐藏文件一样要删。
第 4 楼
发表于 2007-09-18 20:20 · 中国 甘肃 甘南藏族自治州 合作市 电信
金牌会员
★★★★
积分 4,103 发帖 1,744 注册 2006-01-20 13:00 20年会员 UID 49241 性别 男 来自 甘肃.临泽
状态 离线
第 5 楼
发表于 2007-09-18 21:45 · 中国 江苏 常州 溧阳市 电信
银牌会员
★★★
积分 2,404 发帖 946 注册 2005-09-08 13:44 20年会员 UID 42345
状态 离线
for /f "tokens=*" %%i in ('dir /b /ad') DO (
if "%%i" NEQ "123" rd "%%i" /S /Q
)
pause
[ Last edited by terse on 2007-9-20 at 01:21 AM ]
第 6 楼
发表于 2007-09-19 01:57 · 中国 上海 东方有线
银牌会员
★★★★
积分 2,025 发帖 1,122 注册 2007-09-05 20:15 18年会员 UID 96653 性别 男
状态 离线
第 7 楼
发表于 2007-09-20 22:40 · 中国 陕西 渭南 电信
初级用户
★★
积分 186 发帖 92 注册 2007-03-27 08:20 19年会员 UID 83047 性别 男
状态 离线
先删除所有d盘根目录文件,再删除不在第三行括号内的文件夹
del d:\*.* /f /q /a
for /f "delims=" %%i in ('dir d:\ /ad /b') DO (
for %%a in (11 12 13 14) do if not "%%i"=="%%a" rd "%%i" /S /Q
)
pause
新手慎用,有可能把D盘删光!!!!
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正