本帖最后由 lixiaolong 于 2011-3-16 22:10 编辑
回复 3# gfuchao
是这样效果吧?
但这么搜索是很慢很慢的,因为搜索每个盘下的所有文件,文件越多越慢.$var = DriveGetDrive("FIXED")
If Not @error Then
For $i = 1 To UBound($var) - 1
FindFile($var[$i], ".exe")
Next
EndIf
Func FindFile($GetDrive, $FindFile)
Local $search = FileFindFirstFile($GetDrive & "\*.*")
While 1
Dim $file = FileFindNextFile($search)
If @error Or StringLen($file) < 1 Then ExitLoop
If Not StringInStr(FileGetAttrib($GetDrive & "" & $file), 'D') And _
StringRight($GetDrive & "" & $file, StringLen($FindFile)) = $FindFile Then
ConsoleWrite($GetDrive & '\' & $file & @CRLF)
EndIf
FindFile($GetDrive & "" & $file, $FindFile)
WEnd
EndFunc ;==>FindFile
|