中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 04:31
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 求助:全盘搜索指定文件并删除(好久没有来DOS联盟了)
可打印版本  3,268 / 25
第1楼 fengzi 发表于 2009-02-13 15:42
中级用户 发帖 152 积分 315
求助:全盘搜索指定文件并删除(好久没有来DOS联盟了)
情况是这样子的`
我服务器上有一系列文件
d:\a\1
d:\a\2
d:\a\3
d:\a\4
d:\a\5
d:\b\1
d:\b\2
d:\b\3
d:\b\4
d:\b\5
e:\a\1
e:\a\2
e:\a\3
e:\a\4
e:\a\5
e:\b\1
e:\b\2
e:\b\3
e:\b\4
e:\b\5


我想全盘查找 3 4 5
这几个文件并删除


好久没有写过批处理``以前学的都丢了 `
呵呵``希望过路的大虾出手援助一下``

───────────────── 版务记录 ─────────────────
执行:HAT
操作:在帖子标题中增加搜索关键字
说明:原标题"好久没有来DOS联盟了 `有个批处理需要大家帮我写下`"不利于论坛搜索
处罚:扣除2点积分
提示:建议阅读以下帖子
{1415}提问的智慧
{7326}论坛新手必读,所有人的基本行为准则
{22703}请不要做浮躁的人
{27314}反面教材:本论坛“精彩”标题小集
{32667}愤怒:那些连标题都写不清楚的人们啊,你们醒醒吧
{32825}本版严厉整顿烂帖
───────────────── 版务记录 ─────────────────


[ Last edited by HAT on 2009-2-13 at 22:48 ]
第2楼 zhengqian529 发表于 2009-02-13 15:45
初级用户 发帖 93 积分 100 来自 湖南
==,刚才看错了。 想想

[ Last edited by zhengqian529 on 2009-2-13 at 15:46 ]
第3楼 fengzi 发表于 2009-02-13 15:45
中级用户 发帖 152 积分 315
刚才正在编辑``
第4楼 yishanju 发表于 2009-02-13 15:48
银牌会员 发帖 1,357 积分 1,488
...

列举一下要删除什么文件
第5楼 fengzi 发表于 2009-02-13 15:49
中级用户 发帖 152 积分 315
比如每个盘的 3 4 5这几个文件``
第6楼 fengzi 发表于 2009-02-13 15:57
中级用户 发帖 152 积分 315
第7楼 zhengqian529 发表于 2009-02-13 16:01
初级用户 发帖 93 积分 100 来自 湖南
1. dir /a-d /s /b "盘符" >>a.txt ::将所有的文件存放到a.txt文件中
2. for /f "delims=" %%i in ('findstr "3 4 5" a.txt') do del %%i ::删除你想删除的3,4,5文件.
第8楼 terrytong 发表于 2009-02-13 16:05
中级用户 发帖 115 积分 240
for /r %%a in (name) do del %%~fa
第9楼 yishanju 发表于 2009-02-13 16:07
银牌会员 发帖 1,357 积分 1,488
Originally posted by zhengqian529 at 2009-2-13 16:01:
1. dir /a-d /s /b "盘符" >>a.txt ::将所有的文件存放到a.txt文件中
2. for /f "delims=" %%i in ('findstr "3 4 5" a.txt') do del %%i ::删除你想删除的3,4,5文件.


会误删文件的
比如有一个目录名包含4的话
第10楼 fengzi 发表于 2009-02-13 16:30
中级用户 发帖 152 积分 315
这样会连软件名包括那几个字的都给删掉的``
第11楼 yishanju 发表于 2009-02-13 16:49
银牌会员 发帖 1,357 积分 1,488
需要用findstr 正则匹配。
第12楼 jy02116916 发表于 2009-02-13 16:53
初级用户 发帖 37 积分 68
第13楼 fengzi 发表于 2009-02-13 17:25
中级用户 发帖 152 积分 315
Originally posted by jy02116916 at 2009-2-13 04:53 PM:
第14楼 zhengqian529 发表于 2009-02-13 18:47
初级用户 发帖 93 积分 100 来自 湖南
Originally posted by yishanju at 2009-2-13 16:07:


会误删文件的
比如有一个目录名包含4的话



恩,刚才开会去了,我也想到了这个问题,那可以这样:
%~nI% 取a.txt文件里面的文件名


第15楼 netbenton 发表于 2009-02-13 20:03
银牌会员 发帖 752 积分 1,916 来自 广西
cmd 下好简单
del /s 文件列表
就可以了。

pushd d:\
del /s 2 3 4
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023