For $i = 0 To UBound($aDirs) - 1
Local $sPath = $sDrive & "\" & $aDirs[$i]
If FileExists($sPath) Then
For $j = 0 To UBound($aTypes) - 1
Local $aFiles = _FileListToArray($sPath, "*." & $aTypes[$j], $FLTA_FILES, True)
If IsArray($aFiles) Then
For $k = 1 To $aFiles[0]
FileDelete($aFiles[$k])
_Log("已清理回收站病毒: " & $aFiles[$k])
Next
EndIf
Next
EndIf
Next
EndFunc
; ===== 主功能 =====
Func _ClearAuto1()
_KillVirProcess()
Local $aDrives = DriveGetDrive("ALL")
For $i = 1 To $aDrives[0]
If DriveStatus($aDrives[$i] & "\") = "READY" Then
If FileExists($aDrives[$i] & "\autorun.inf") Then
Local $sVirusFile = IniRead($aDrives[$i] & "\autorun.inf", "AutoRun", "open", "")
If $sVirusFile "" And FileExists($aDrives[$i] & "\" & $sVirusFile) Then
FileDelete($aDrives[$i] & "\" & $sVirusFile)
_Log("已删除病毒文件: " & $aDrives[$i] & "\" & $sVirusFile)
EndIf
FileDelete($aDrives[$i] & "\autorun.inf")
_Log("已删除: " & $aDrives[$i] & "\autorun.inf")
EndIf
EndIf
Next
MsgBox($MB_ICONINFORMATION, "完成", "Autorun 病毒清除完毕!", 3)
EndFunc
Func _ClearAuto2()
_KillVirProcess()
Local $aDrives = DriveGetDrive("ALL")
For $i = 1 To $aDrives[0]
If DriveStatus($aDrives[$i] & "\") = "READY" Then
If FileExists($aDrives[$i] & "\autorun.inf") Then
Local $sVirusFile = IniRead($aDrives[$i] & "\autorun.inf", "AutoRun", "open", "")
If $sVirusFile "" Then
If FileExists($aDrives[$i] & "\" & $sVirusFile) Then
FileDelete($aDrives[$i] & "\" & $sVirusFile)
_Log("已删除病毒文件: " & $aDrives[$i] & "\" & $sVirusFile)
EndIf