中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-05 20:25
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 高手进!!如何用批处理排除文件删除?? 查看 1,074 回复 6
楼 主 高手进!!如何用批处理排除文件删除?? 发表于 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
性别 男
来自 甘肃.临泽
状态 离线
dir /?
findstr /?
del /?
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盘删光!!!!
论坛跳转: