找回密码
 加入
搜索
查看: 10233|回复: 19

[系统综合] 【已解决】(全盘搜索并删除指定文件) -- [已解决 !]

 火.. [复制链接]
发表于 2014-11-19 11:22:59 | 显示全部楼层 |阅读模式
本帖最后由 Huiseyu 于 2014-11-25 21:04 编辑

电脑感染了病毒,能够搜索到的被感染文件,光目录就有十几兆,求解
病毒已经没有,还剩下无数个_desktop.ini .....有办法删么
发表于 2014-11-19 13:04:33 | 显示全部楼层
善用搜索~   搞定一切~
发表于 2014-11-19 19:17:03 | 显示全部楼层
帮助里的例子不就有吗?
发表于 2014-11-19 20:34:03 | 显示全部楼层
这个应该比较简单吧

评分

参与人数 1金钱 -20 收起 理由
user3000 -20 不要老乱回复问题帖,要有料!

查看全部评分

发表于 2014-11-19 23:19:06 | 显示全部楼层
楼主,如果你想搜索文件,删除的话,Everything 有现成的SDK,你可以用Everything的SDK来做搜索,然后删除。 不过,我还是建议你老老实实的杀毒吧。
 楼主| 发表于 2014-11-20 11:23:19 | 显示全部楼层
回复 5# MicroBlue


    杀了,残余,每个目录子目录还有个_desktop.ini. 看着蛋疼
 楼主| 发表于 2014-11-20 11:24:58 | 显示全部楼层
回复 2# austere

我当然是搜不到,自己搞不定才发问。
 楼主| 发表于 2014-11-20 11:26:08 | 显示全部楼层
回复 3# sunkiss

帮助里面找不到啊,全盘搜索指定文件,并删除?
发表于 2014-11-20 13:18:17 | 显示全部楼层
回复 8# Huiseyu

你一定要帮助里直接搜索全盘吗?
你先枚举盘符 然后开循环 历遍每个盘符不就行了?
发表于 2014-11-20 15:30:52 | 显示全部楼层
前来学习。。。。。。。。。。。。
 楼主| 发表于 2014-11-20 16:24:43 | 显示全部楼层
回复 9# header


   看样子要出杀手锏了, 其实我不得不告诉你菜鸟需要帮助,给个例子吧。 我用dos ,dir查找出来的desktop.ini 放入文本足足十几兆。
发表于 2014-11-21 13:44:41 | 显示全部楼层
5楼正解,,用Everything,,秒搜。
如果是我的话,我还是比较喜欢重做系统。。干净啊。
 楼主| 发表于 2014-11-21 20:03:40 | 显示全部楼层
回复 12# Authree


    好吧,好吧,我说句是服务器上面。
 楼主| 发表于 2014-11-21 20:04:01 | 显示全部楼层
回复 13# Huiseyu


    网络共享盘。
发表于 2014-11-23 23:39:21 | 显示全部楼层
本帖最后由 sunkiss 于 2014-11-24 06:52 编辑

回复 11# Huiseyu

看看帮助的例子。
;=============================
;例子2:递归查找当前目录及其子目录下的所有文件
;=============================
FindAllFile(@ScriptDir)
Func FindAllFile($sDir)
    Local $hSearch = FileFindFirstFile($sDir & "\*.*")
    ; 检查搜索是否成功
    If $hSearch = -1 Then Return
    While 1
        Local $sFile = FileFindNextFile($hSearch)
        If @error Then ExitLoop
        
        If @extended Then 
            FindAllFile($sDir & "" & $sFile)
            ContinueLoop
        EndIf
        FileWriteLine("找到的文件.txt",$sDir & "" & $sFile)
    WEnd
    ; 关闭搜索句柄
    FileClose($hSearch)
EndFunc
稍加修改就行了。
Local $Drives = DriveGetDrive("all")
If Not @error Then
    For $i = 1 To $Drives[0]
                FindAllFile(StringUpper($Drives[$i]),"_desktop.ini")
    Next
EndIf

;=============================
;例子2:递归查找当前目录及其子目录下的所有文件
;=============================
Func FindAllFile($sDir,$FName)
        Local $hSearch = FileFindFirstFile($sDir & "\*.*")
        ; 检查搜索是否成功
        If $hSearch = -1 Then Return
        While 1
                Local $sFile = FileFindNextFile($hSearch)
                If @error Then ExitLoop
                If @extended Then
                        FindAllFile($sDir & "" & $sFile,$FName)
                        ContinueLoop
                EndIf
                If $sFile = $FName Then
                        FileSetAttrib ($sDir & "" & $sFile, "-RASH") 
                        FileDelete ($sDir & "" & $sFile)
                EndIf
        WEnd
        ; 关闭搜索句柄
        FileClose($hSearch)
EndFunc   ;==>FindAllFile
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-25 22:40 , Processed in 0.124255 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表