计算机之家 » 『 计算机安全 』 » 如何删除脚本病毒,删除文件的批处理文件.删除文件夹的VB程序


2008-1-3 23:22 zh_star
如何删除脚本病毒,删除文件的批处理文件.删除文件夹的VB程序

如何删除脚本病毒,删除文件的批处理文件.删除文件夹的VB程序

中了脚本病毒了.
在盘符上点右键,点"打开"
删除盘符下的autorun.inf
文件可能是隐藏的,要取消文件的隐藏,在工具=选项里.
删除后重启计算机就可以了.

你可以建立一个批处理文件,写入

del 盘符\autorun.inf 参数

运行之~~

推荐一些程序:
1,记住,修改文件名,最好是autorun.*
@echo off
del /f/s /q %systemdrive%\*.tmp
del /f/s /q %systemdrive%\*._mp
rem 下面是删除所有log后缀的文件,不过这种类型可能有一些是有用的文件,比如一些程序的安装记录,所以rem掉了。如果要使用,把rem去掉即可。
rem del /f/s /q %systemdrive%\*.log
del /f/s /q %systemdrive%\*.gid
del /f/s /q %systemdrive%\*.chk
del /f/s /q %systemdrive%\*.old
del /f/s /q %windir%\*.bak
del /f/s /q %systemdrive%\recycled/*.*
del /f/s /q %windir%\prefetch\*.*
rd /s/q %windir%\temp & md %windir%\temp
rd /s/q %temp% & md %temp%
del /f/q %userprofile%\cookies\*.*
del /f/q %userprofile%\recent\*.*
rd /s/q "%userprofile%\Local Settings\Temporary Internet Files"
cls & echo 清除系统垃圾完成!!
echo. & pause

2,

Option    Explicit  
              On    Error    Resume    Next  
   
   
              If    WScript.Arguments.Count    <    2    Then  
                    ShowUsage()  
                    WScript.Quit  
              Else  
                    '    从指定的磁盘目录上面查找符合条件的文件  
                    Dim    strComputer  
                    Dim    objWMIService  
                    Dim    colFiles  
                    Dim    objFSO  
                    strComputer    =    "."    '在本地计算机上执行脚本  
                    Set    objWMIService    =    GetObject("winmgmts:"    _  
                        &    "{impersonationLevel=impersonate}!\\"    _  
                        &    strComputer    &    "\root\cimv2")  
                    Dim    WMISql  
                    WMISql    =    "Select    *    from    CIM_DataFile    where    Path    =    '"    _  
                        &    WScript.Arguments.Named.Item("Path")    &    "'    AND    Drive=    '"    _  
                        &    WScript.Arguments.Named.Item("Driver")    &    "'"   
   
                    Set    colFiles    =    objWMIService.ExecQuery(WMISql)  
                     
                    '    删除满足条件的文件  
                    '    该脚本指搜索当前路径下面的文件,不搜索子目录  
                    Set    objFSO    =    CreateObject("Scripting.FileSystemObject")  
                     
                    Dim    strWMIDate  
                    Dim    ODate  
                    Dim    OlderBy  
                    Dim    objFile  
                    Dim    OToday  
                    OToday    =    Date  
                    For    Each    objFile    in    colFiles  
                        strWMIDate    =    objFile.CreationDate  
                        ODate    =    WMIDateStringToDate(strWMIDate)  
                        If    WScript.Arguments.Named.Item("OlderBy")    <>    ""    Then  
                            OlderBy    =    CInt(WScript.Arguments.Named.Item("OlderBy"))  
                        Else  
                            OlderBy    =    3  
                        End    If  
                        If    (OToday    -    OlderBy)    >=    ODate    Then  
                            objFSO.DeleteFile(objFile.Name)               
                        End    If  
                    Next  
              End    If  
   
              Function    WMIDateStringToDate(dtmInstallDate)    '转换WMI格式的日期类型到DateTime类型  
                  WMIDateStringToDate    =    CDate(Mid(dtmInstallDate,    5,    2)    &    "/"    &    _  
                      Mid(dtmInstallDate,    7,    2)    &    "/"    &    Left(dtmInstallDate,    4)    )  
              End    Function  
   
  Sub    ShowUsage  
      Dim    Str  
      Str    =    "FileName:    RemoveFilesByDate.vbs"    &    VbCrLf    _  
          &    "这个脚本删除预定义天数以前的文件."&    VbCrLf    &    VbCrLf      _  
          &    "Version:    1.0"    &    VbCrLf    _  
          &    "Created:  [email=icuc88@hotmail.com][color=#2f5fa1]icuc88@hotmail.com[/color][/email]"    &    VbCrLf    _  
          &    "Last    Modify:    Feb    18th,    2004"    &    VbCrLf    _  
          &    "All    right    reserved."    &    VbCrLf    &    VbCrLf    _  
          &    "参数:"    &    VbCrLf    _  
          &    "Driver:文件所在逻辑驱动器盘符"    &    VbCrLf    _  
          &    "Path:文件所在路径"    &    VbCrLf    _  
          &    "OlderBy:删除多少天以前的文件,缺省为3天。"    &    VbCrLf    _  
          &    "Example:"    &    VbCrLf    _  
          &    "      1.    删除3天以前的文件"    &    VbCrLf    _  
          &    "      RemoveFilesByDate.wsf    /Driver:C:    /Path:\\test\\"    &    VbCrLf    &    VbCrLf    _  
          &    "      2.    删除5天以前的文件"    &    VbCrLf    _  
          &    "    RemoveFilesByDate.wsf    /Driver:C:    /Path:\\test\\    /OlderBy:5"    &    VbCrLf   
      WScript.Echo    Str  
  End    Sub

把上面的内容拷贝到记事本中,另存为RemoveFilesByDate.vbs

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.