中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何实现查找快捷方式文件中的特定字符并将其删除
作者:
标题: 如何实现查找快捷方式文件中的特定字符并将其删除 上一主题 | 下一主题
MYS
元老会员




积分 5170
发帖 1637
注册 2002-10-16
来自 广东佛山
状态 离线
『楼 主』:  如何实现查找快捷方式文件中的特定字符并将其删除

学校许多电脑中了雨云蠕虫,在每个文件夹下生成隐藏属性的thumb.db文件和许多仿文件夹图标快捷方式,其快捷方式(LNK)文件中都有
wscript.exe特征字符串。
如何实现在批处理中逐个查找里面的特征字符串并将有这个字符串的快捷方式删除?
因为我做了个批文件一次性清除病毒留下的文件,
del  thumb.db /f /q /s /ah
del  thumbs.db /f /q /s /ah
del  autorun.inf /f /q /s /ah
del *.lnk /f /q /s
del  *.rtf  /f  /q /s
这个批文件用在D、E、F盘等没问题,但用在C盘就麻烦了,因为它会删除所有快捷方式。

[ Last edited by MYS on 2013-1-11 at 09:23 ]

附件 1: aa.png (2013-1-11 09:05, 157.39 K)




我的网志
http://hzmys.blog.163.com/
我的网盘
firststep.qjwm.com
fsmys.ys168.com
ssmys.ys168.com
www.brsbox.com/fsmys
www.brsbox.com/ssmys
www.brsbox.com/ccdos
2013-1-11 09:05
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (2664429)  编辑帖子  回复  引用回复
MYS
元老会员




积分 5170
发帖 1637
注册 2002-10-16
来自 广东佛山
状态 离线
『第 2 楼』:  

看来求人不如求已,自己实验吧。
目前已经做到
for /r  %%a in (*.lnk) do ( findstr /m /ilc:"wscript" %%a)
可以搜索当前目录下的LNK文件内的字符串wscript,并且只把LNK的文件名输出来,剩下来是如何找到并DELETE了。继续实验中。



我的网志
http://hzmys.blog.163.com/
我的网盘
firststep.qjwm.com
fsmys.ys168.com
ssmys.ys168.com
www.brsbox.com/fsmys
www.brsbox.com/ssmys
www.brsbox.com/ccdos
2013-1-14 23:00
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (2664429)  编辑帖子  回复  引用回复
MYS
元老会员




积分 5170
发帖 1637
注册 2002-10-16
来自 广东佛山
状态 离线
『第 3 楼』:  

另一个方法就是:
findstr /s /m /ilc:"wscript" *.lnk >file.txt

经测试,两种方法都可以把文件名找出来,剩下是如何利用来删除文件了。

[ Last edited by MYS on 2013-1-14 at 23:29 ]



我的网志
http://hzmys.blog.163.com/
我的网盘
firststep.qjwm.com
fsmys.ys168.com
ssmys.ys168.com
www.brsbox.com/fsmys
www.brsbox.com/ssmys
www.brsbox.com/ccdos
2013-1-14 23:14
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (2664429)  编辑帖子  回复  引用回复
MYS
元老会员




积分 5170
发帖 1637
注册 2002-10-16
来自 广东佛山
状态 离线
『第 4 楼』:  

最后终于成功了,虽然有些文件夹下的文件无法删除。至少删除快捷方式安全了。
echo  程序正在寻找和删除Yuyun蠕虫的快捷方式
for /r  %%a in (*.lnk) do ( findstr /m /ilc:"wscript" %%a ) && del /q /f %%a

真是求人不如求已。好久没用DOS了,好在基础还在。



我的网志
http://hzmys.blog.163.com/
我的网盘
firststep.qjwm.com
fsmys.ys168.com
ssmys.ys168.com
www.brsbox.com/fsmys
www.brsbox.com/ssmys
www.brsbox.com/ccdos
2013-1-15 00:02
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (2664429)  编辑帖子  回复  引用回复
MYS
元老会员




积分 5170
发帖 1637
注册 2002-10-16
来自 广东佛山
状态 离线
『第 5 楼』:  

但还有一个问题:
文件夹或文件名带空格的话,这样的查找方法就删不了。看来用DEL不行,要找找有没有别的方法。



我的网志
http://hzmys.blog.163.com/
我的网盘
firststep.qjwm.com
fsmys.ys168.com
ssmys.ys168.com
www.brsbox.com/fsmys
www.brsbox.com/ssmys
www.brsbox.com/ccdos
2013-1-15 08:58
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (2664429)  编辑帖子  回复  引用回复
Gamepower
新手上路





积分 2
发帖 2
注册 2008-10-14
状态 离线
『第 6 楼』:  

带空格的路径用引号括起来
如 C:\"My Documents"\

2013-11-30 11:49
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: