中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-26 05:11
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何实现查找快捷方式文件中的特定字符并将其删除 查看 2,297 回复 5
楼 主 如何实现查找快捷方式文件中的特定字符并将其删除 发表于 2013-01-11 09:05 ·  中国 广东 佛山 三水区 电信
元老会员
★★★★
积分 5,170
发帖 1,637
注册 2002-10-16 00:00
23年会员
UID 8
性别 男
来自 广东佛山
状态 离线
学校许多电脑中了雨云蠕虫,在每个文件夹下生成隐藏属性的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 ]
附件
aa.png
我的网志
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
2 发表于 2013-01-14 23:00 ·  中国 广东 佛山 禅城区 电信
元老会员
★★★★
积分 5,170
发帖 1,637
注册 2002-10-16 00:00
23年会员
UID 8
性别 男
来自 广东佛山
状态 离线
看来求人不如求已,自己实验吧。
目前已经做到
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
3 发表于 2013-01-14 23:14 ·  中国 广东 佛山 禅城区 电信
元老会员
★★★★
积分 5,170
发帖 1,637
注册 2002-10-16 00:00
23年会员
UID 8
性别 男
来自 广东佛山
状态 离线
另一个方法就是:
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
4 发表于 2013-01-15 00:02 ·  中国 广东 佛山 禅城区 电信
元老会员
★★★★
积分 5,170
发帖 1,637
注册 2002-10-16 00:00
23年会员
UID 8
性别 男
来自 广东佛山
状态 离线
最后终于成功了,虽然有些文件夹下的文件无法删除。至少删除快捷方式安全了。
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
5 发表于 2013-01-15 08:58 ·  中国 广东 佛山 电信
元老会员
★★★★
积分 5,170
发帖 1,637
注册 2002-10-16 00:00
23年会员
UID 8
性别 男
来自 广东佛山
状态 离线
但还有一个问题:
文件夹或文件名带空格的话,这样的查找方法就删不了。看来用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
6 发表于 2013-11-30 11:49 ·  美国 加利福尼亚州 圣克拉拉 山景城 谷歌公司
新手上路
积分 2
发帖 2
注册 2008-10-14 01:00
17年会员
UID 128308
性别 男
状态 离线
带空格的路径用引号括起来
如 C:\"My Documents"\
论坛跳转: