代码改变世界

dos下删除病毒autorun.inf

2011-03-01 21:19  myjava2  阅读(135)  评论(0编辑  收藏  举报

      今天有个同学的电脑中病毒了,但是电脑里有很多重要的东西,中的病毒式autorun.inf 非常顽固的老病毒,只要删除不干净,就会立即快速的复制,把电脑里的东西都给植入这种文件,这种文件一般是在根目录下,在打开每个驱动盘的时候,病毒就会自动运行,在你的每个盘里面都添加,然后,慢慢的蔓延到你的每个文件夹中,就这样慢慢的把你的系统给摧毁!

      这种病毒在系统的情况下,是删除不掉的,即使是删了,他会立马生成,如果是重新装系统,其他盘里的病毒也会感染到c盘里面,最坏的办法就是把全盘给格式化了,所有的东西给删除掉,但是它的电脑里有很多重要的东西,不想删除。

     后来想了想只能从dos下把,那些顽固的病毒删除了,但是运行dos之后,那些病毒根本就看不到,已经隐藏了,可能是经过处理,在dos下是隐藏文件,后来查了一下网上才知道,运行一下 attrib autorun.inf -s-h-r,然后就会显示,attrib是显示或者改变文件的属性,所以输入命令之后,那个文件就会出现,然后运行 delete autorun.inf ,就可以把它给删除,但是又有一个问题,如果这样删除会非常麻烦的,因为电脑硬盘里这种文件太多了,如果挨个去找然后删除掉,会非常的麻烦!

     之后,就想到了批处理文件,如果写一个批处理文件,让系统自己去搜索,然后删除掉这些文件,会方便很多,最后找到“for %a in (c d e f g) do for /f "delims=" %b in ('dir /a/b/s %a:/autorun.inf') do attrib "%b" -s -h -r & del "%b" ”,这是一个循环语句,对你的c,d,e,f,g逐个查找并且那些子文件夹,找到之后删除。如果有更多的盘符,就在后面加上即可,最后删除完了,真是大快人心啊!以后就不用怕这种病毒了!