中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-02 21:15
48,038 主题排行 / 350,123 发帖 / 今日 1 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » [讨论]利用for命令获取文本中的文件路径和名字.
可打印版本  946 / 5
第1楼 qingzangbasin 发表于 2006-12-21 01:30
初级用户 发帖 14 积分 36
[讨论]利用for命令获取文本中的文件路径和名字.
首先感谢zh159,namejm,ccwan的指点.

最近一直想写一个autorun.inf病毒的通杀程序.有些问题不好解决,放到这里请大家多多出出主意.

autorun.inf的内容一般为以下几种形式:




另外,xp和2003的批处理对for命令的支持情况一样么?为什么我在2003测试正常的脚本,拿到XP上就出错误,还删除其他文件?

在for do()中,括号中的多条命令是否必须用 &&连接?我看到zh159大侠都是换行!
第2楼 namejm 发表于 2006-12-21 01:40
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  请问你想对 autorun.inf 文件做什么样的操作?
第3楼 qingzangbasin 发表于 2006-12-21 02:15
初级用户 发帖 14 积分 36
Originally posted by namejm at 2006-12-20 12:40 PM:
  请问你想对 autorun.inf 文件做什么样的操作?

第4楼 qingzangbasin 发表于 2006-12-21 02:17
初级用户 发帖 14 积分 36
Originally posted by namejm at 2006-12-20 12:40 PM:
  请问你想对 autorun.inf 文件做什么样的操作?


这个代码是zh159大侠写的代码

第5楼 namejm 发表于 2006-12-21 02:23
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  因为有些代码并不是你想要的结果,而有些代码本身就有错误,用代码是无法准确表达你的意图的,请用文字描述。
第6楼 qingzangbasin 发表于 2006-12-21 03:08
初级用户 发帖 14 积分 36
Originally posted by namejm at 2006-12-20 01:23 PM:
  因为有些代码并不是你想要的结果,而有些代码本身就有错误,用代码是无法准确表达你的意图的,请用文字描述。



用FOR 命令截取文件中的执行程序路径,比如得到sxs.exe,则跳转到处理sxs病毒的代码部分.
在sxs代码部分,用for 命令截取执行程序路径,删除.比如得到c:\sxs.exe,则删除sxs.exe

因为autorun.inf病毒在每个磁盘根目录下都有文件,而且有很多变种,所以我想根据其中的open=sxs.exe,来确定病毒类型,并处理。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023